天嵌 ARM开发社区

 找回密码
 注册
查看: 2010|回复: 7

网卡移植遇到大问题,求帮忙

[复制链接]
9008681 发表于 2013-7-2 21:13:00 | 显示全部楼层 |阅读模式
Enter your selection: 8
Start Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
Uncompressing Linux.............................................................................................................. done, booting the kernel.
Linux version 2.6.30.4-EmbedSky (root@sq) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176) ) #8 Tue Jul 2 20:36:13 CST 2013
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: SMDK2440
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, (c) 2004 Simtec Electronics
S3C244X: core 400.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0
NR_IRQS:85
irq: clearing pending ext status 00080000
irq: clearing pending status 00000200
irq: clearing subpending status 00002003
irq: clearing subpending status 00000002
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttySAC0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 61236KB available (3148K code, 351K data, 108K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 199.47 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 296 bytes
NET: Registered protocol family 16
Unable to handle kernel NULL pointer dereference at virtual address 00000008
pgd = c0004000
[00000008] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in:
CPU: 0    Not tainted  (2.6.30.4-EmbedSky #8)
PC is at platform_device_add+0x9c/0x188
LR is at kobject_set_name_vargs+0x70/0x78
pc : [<c0173c70>]    lr : [<c012f054>]    psr: 20000013
sp : c381dec8  ip : c381de80  fp : c381dee4
r10: c035c1e0  r9 : c00098e4  r8 : 00000000
r7 : c381c000  r6 : c033abf8  r5 : c033ac00  r4 : 00000000
r3 : 00000000  r2 : 00000000  r1 : 0000002f  r0 : 00000000
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: c000717f  Table: 30004000  DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc381c268)
Stack: (0xc381dec8 to 0xc381e000)
dec0:                   c033abf8 00000006 c0020cf4 c381c000 c381defc c381dee8
dee0: c0173d7c c0173be4 00000005 00000006 c381df1c c381df00 c0174014 c0173d6c
df00: c0020cc4 c001ddcc 00000000 c381c000 c381df34 c381df20 c000bcb0 c0173fec
df20: c001de2c c001ddcc c381df44 c381df38 c0009904 c000bc94 c381dfd4 c381df48
df40: c0023284 c00098f4 c381df96 c382e500 c03409c4 c037f954 00000050 00000000
df60: c381df8c c381df70 c00bff00 c00bfccc c381df8c c382f180 c00c0084 c381df96
df80: c381dfbc c381df90 c005d800 c00bff04 c01711c4 303819f0 00000000 00000000
dfa0: 00000055 c0340b54 c001e0e4 c001de2c c001ddcc c001e0e4 00000000 00000000
dfc0: 00000000 00000000 c381dff4 c381dfd8 c0008438 c0023258 00000000 00000000
dfe0: 00000000 00000000 00000000 c381dff8 c0038f3c c00083c0 ffffffff ffffffff
Backtrace:
[<c0173bd4>] (platform_device_add+0x0/0x188) from [<c0173d7c>] (platform_device_register+0x20/0x24)
r7:c381c000 r6:c0020cf4 r5:00000006 r4:c033abf8
[<c0173d5c>] (platform_device_register+0x0/0x24) from [<c0174014>] (platform_add_devices+0x38/0x78)
r5:00000006 r4:00000005
[<c0173fdc>] (platform_add_devices+0x0/0x78) from [<c000bcb0>] (smdk2440_machine_init+0x2c/0x38)
r7:c381c000 r6:00000000 r5:c001ddcc r4:c0020cc4
[<c000bc84>] (smdk2440_machine_init+0x0/0x38) from [<c0009904>] (customize_machine+0x20/0x2c)
r5:c001ddcc r4:c001de2c
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0023284>] (do_one_initcall+0x3c/0x1bc)
[<c0023248>] (do_one_initcall+0x0/0x1bc) from [<c0008438>] (kernel_init+0x88/0xf4)
[<c00083b0>] (kernel_init+0x0/0xf4) from [<c0038f3c>] (do_exit+0x0/0x620)
r7:00000000 r6:00000000 r5:00000000 r4:00000000
Code: 9a00002c e59630ac e0622182 e0832102 (e5921008)
---[ end trace 1b75b31a2719ed1c ]---
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c0027fd4>] (dump_backtrace+0x0/0x10c) from [<c026a09c>] (dump_stack+0x18/0x1c)
r7:c381a000 r6:c035c820 r5:c0173c70 r4:0000000b
[<c026a084>] (dump_stack+0x0/0x1c) from [<c026a0ec>] (panic+0x4c/0x124)
[<c026a0a0>] (panic+0x0/0x124) from [<c003945c>] (do_exit+0x520/0x620)
r3:c033eb00 r2:c381dc70 r1:c381db44 r0:c02f1994
[<c0038f3c>] (do_exit+0x0/0x620) from [<c00282b8>] (die+0x1d8/0x214)
[<c00280e0>] (die+0x0/0x214) from [<c002a528>] (__do_kernel_fault+0x6c/0x7c)
[<c002a4bc>] (__do_kernel_fault+0x0/0x7c) from [<c002a684>] (do_page_fault+0x14c/0x25c)
r7:c381a000 r6:00000008 r5:c381deb4 r4:00000000
[<c002a538>] (do_page_fault+0x0/0x25c) from [<c002a89c>] (do_translation_fault+0x78/0x80)
[<c002a824>] (do_translation_fault+0x0/0x80) from [<c00231e0>] (do_DataAbort+0x38/0x9c)
r7:c033a75c r6:00000005 r5:c381deb4 r4:c033a70c
[<c00231a8>] (do_DataAbort+0x0/0x9c) from [<c0023a00>] (__dabt_svc+0x40/0x60)
Exception stack(0xc381de80 to 0xc381dec8)
de80: 00000000 0000002f 00000000 00000000 00000000 c033ac00 c033abf8 c381c000
dea0: 00000000 c00098e4 c035c1e0 c381dee4 c381de80 c381dec8 c012f054 c0173c70
dec0: 20000013 ffffffff                                                      
[<c0173bd4>] (platform_device_add+0x0/0x188) from [<c0173d7c>] (platform_device_register+0x20/0x24)
r7:c381c000 r6:c0020cf4 r5:00000006 r4:c033abf8
[<c0173d5c>] (platform_device_register+0x0/0x24) from [<c0174014>] (platform_add_devices+0x38/0x78)
r5:00000006 r4:00000005
[<c0173fdc>] (platform_add_devices+0x0/0x78) from [<c000bcb0>] (smdk2440_machine_init+0x2c/0x38)
r7:c381c000 r6:00000000 r5:c001ddcc r4:c0020cc4
[<c000bc84>] (smdk2440_machine_init+0x0/0x38) from [<c0009904>] (customize_machine+0x20/0x2c)
r5:c001ddcc r4:c001de2c
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0023284>] (do_one_initcall+0x3c/0x1bc)
[<c0023248>] (do_one_initcall+0x0/0x1bc) from [<c0008438>] (kernel_init+0x88/0xf4)
[<c00083b0>] (kernel_init+0x0/0xf4) from [<c0038f3c>] (do_exit+0x0/0x620)
r7:00000000 r6:00000000 r5:00000000 r4:00000000

然后就启动不了 请问什么原因
亚瑟王 发表于 2013-7-3 09:07:42 | 显示全部楼层
你的网卡驱动是怎么移植的?把你移植的具体步骤写出来。
回复

使用道具 举报

 楼主| 9008681 发表于 2013-7-3 11:38:38 | 显示全部楼层
亚瑟王 发表于 2013-7-3 09:07
你的网卡驱动是怎么移植的?把你移植的具体步骤写出来。

就是根据移植手册上一步一步来的 ,
第一步:修改DM9000.C 和mach-smdk2440.c文件
第二步: 配置编译内核
第三步: 配置文件系统,然后编译文件系统镜像
回复

使用道具 举报

亚瑟王 发表于 2013-7-3 12:24:08 | 显示全部楼层
9008681 发表于 2013-7-3 11:38
就是根据移植手册上一步一步来的 ,
第一步:修改DM9000.C 和mach-smdk2440.c文件
第二步: 配置编译内 ...

对比一下天嵌科技提供的内核中的驱动吧。
你这样写我就没办法给你做支持了。
回复

使用道具 举报

 楼主| 9008681 发表于 2013-7-3 12:32:50 | 显示全部楼层
亚瑟王 发表于 2013-7-3 12:24
对比一下天嵌科技提供的内核中的驱动吧。
你这样写我就没办法给你做支持了。

哦    我是大菜鸟  ,刚入门 ,所以不懂怎么说 ,我对比试试看吧  不懂再来问你   谢谢啊
回复

使用道具 举报

 楼主| 9008681 发表于 2013-7-3 13:29:26 | 显示全部楼层
本帖最后由 9008681 于 2013-7-3 13:29 编辑


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 9008681 发表于 2013-7-3 13:31:29 | 显示全部楼层
亚瑟王 发表于 2013-7-3 12:24
对比一下天嵌科技提供的内核中的驱动吧。
你这样写我就没办法给你做支持了。

你好!  我按照你说的  能移植成功了  但是显示数据无法显示eth0的信息,截图如下几条回复(不会插入图片,请见谅)
回复

使用道具 举报

亚瑟王 发表于 2013-7-3 16:52:39 | 显示全部楼层
9008681 发表于 2013-7-3 13:31
你好!  我按照你说的  能移植成功了  但是显示数据无法显示eth0的信息,截图如下几条回复(不会插入图片, ...

启动时的串口信息呢?里面有网卡初始化部分的打印信息的,根据那个信息可以分析你的网卡初始化的情况。
但是你没有给出来这些信息,没法帮你了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-25 17:19 , Processed in 2.139051 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表