I.MX6 Kernel BUG at include/linux/netdevice.h:520!
/*************************************************************************** * I.MX6 Kernel BUG at include/linux/netdevice.h:520! * 声明: * 导致这个问题的原因是对应网卡控制器上的phy已经被移除。 * * 2015-12-19 晴 南山平山村 曾剑锋 **************************************************************************/ 一、内核错误:
...... Warning: `zygote' uses 32-bit capabilities (legacy support in use) Request_suspend_state: wakeup (3->0) at 29001684005 (2000-01-01 00:00:31.557669337 UTC) Eth0: no PHY, assuming direct connection to switch PHY 0:00 not found Eth0: could not attach to PHY Acc_open Acc_release Ehci_fsl_bus_resume begins, Host 1 Ehci_fsl_bus_resume ends, Host 1 Ehci_fsl_bus_resume begins, DR Ehci_fsl_bus_suspend begins, Host 1 Ehci_fsl_bus_suspend ends, Host 1 Binder: release 2582:2594 transaction 4968 in, still active Binder: send failed reply for transaction 4968 to 2769:2769 Binder: release 2582:2845 transaction 5078 in, still active Binder: send failed reply for transaction 5078 to 2717:2717 Binder: send failed reply for transaction 5369 to 2816:2816 Binder: send failed reply for transaction 5370 to 2804:2804 Binder: send failed reply for transaction 5375 to 2854:2854 Binder: 2816:2816 transaction failed 29189, size 84-0 Binder: 2816:2816 transaction failed 29189, size 2788-4 Alarm_release: clear alarm, pending 0 Alarm_release: clear alarm, pending 0 Request_suspend_state: wakeup (0->0) at 38110961674 (2000-01-01 00:00:40.666946005 UTC) Init: untracked pid 2271 exited Init: untracked pid 2276 exited Init: untracked pid 2854 exited Request_suspend_state: wakeup (0->0) at 42255187340 (2000-01-01 00:00:44.811172672 UTC) Kernel BUG at include/linux/netdevice.h:520! Unable to handle kernel NULL pointer dereference at virtual address 00000000 Pgd = d0494000 [00000000] *pgd=00000000 Internal error: Oops: 805 [#1] PREEMPT SMP Modules linked in: CPU: 0 Not tainted (3.0.35 #105) PC is at __bug+0x1c/0x28 LR is at __bug+0x18/0x28 Pc : [<c004efec>] lr : [<c004efe8>] psr: 60000013 Sp : d01ebdf8 ip : c09527d0 fp : 00000001 R10: d01ea000 r9 : d4149ae0 r8 : 00000000 R7 : d45f2044 r6 : 00000000 r5 : c06f5f88 r4 : d45f2000 R3 : 00000000 r2 : 00000000 r1 : d5ac5a00 r0 : 00000033 Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user Control: 10c53c7d Table: 2049404a DAC: 00000015 PC: 0xc004ef6c: Ef6c e1a04000 e24dd010 e590003c eb01c8db e3500000 0594003c 0a00000d e2841034 Ef8c e594002c e891000e e88d000f ea000003 e59d000c eb01c8d1 e3500000 0a000006 Efac e1a0000d eb000eac e3500000 aafffff7 e3a00000 e28dd010 e8bd8010 e59d000c Efcc eafffffb e92d4008 e1a03000 e1a02001 e59f0010 e1a01003 eb1998f3 e3a03000 Efec e5833000 eafffffe c0830ff8 e3010014 e30012e1 e92d4008 e34c0083 ebfffff0 F00c e1a01000 e301002c e92d4008 e34c0083 eb1998e5 e3010014 e30012c5 e34c0083 F02c ebffffe7 e92d4008 e1a02000 e1a03001 e301004c e1a0100e e34c0083 eb1998da F04c e3010014 e3001299 e34c0083 ebffffdc e92d4ff0 e24dd06c e1a06002 e1a08000
...... 二、解决方案: 1. 导致的原因是网卡的phy已经被移除造成的; 2. 注释arch/arm/mach-mx6/board-mx6q_sabresd.c网卡注册: //imx6_init_fec(fec_data);