1. 程式人生 > >安卓系統中關於乙太網(Ethernet)無法上網的問題解決(二)

安卓系統中關於乙太網(Ethernet)無法上網的問題解決(二)

設定完畢後發現系統已經能夠自動獲取ip了:
eth0      Link encap:Ethernet  HWaddr 00:09:C0:FF:EC:48
          inet addr:192.168.0.19  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::209:c0ff:feff:ec48/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000

          RX bytes:2095 (2.0 KiB)  TX bytes:1064 (1.0 KiB)

可是仍然無法上網,也無法ping通我的電腦,而且在插上網線之後有如下輸出:

[   52.500109] ------------[ cut here ]------------
[   52.503326] WARNING: at net/sched/sch_generic.c:255 dev_watchdog+0x3c0/0x3d0()
[   52.510548] NETDEV WATCHDOG: eth0 (dm9000): transmit queue 0 timed out
[   52.517029] Modules linked in:
[   52.520064] Backtrace:
[   52.522513] [<c004c844>] (dump_backtrace+0x0/0x11c) from [<c0649344>] (dump_stack+0x18/0x1c)
[   52.530920]  r6:c08971d0 r5:000000ff r4:d186fde0 r3:d186e000
[   52.536567] [<c064932c>] (dump_stack+0x0/0x1c) from [<c0081d18>] (warn_slowpath_common+0x5c/0x6c)
[   52.545481] [<c0081cbc>] (warn_slowpath_common+0x0/0x6c) from [<c0081dcc>] (warn_slowpath_fmt+0x38/0x40)
[   52.554882]  r8:ffff3ade r7:c0ab1b2c r6:c08cc080 r5:00000000 r4:d18798c0
[   52.561351] r3:00000009
[   52.563989] [<c0081d94>] (warn_slowpath_fmt+0x0/0x40) from [<c04fadd0>] (dev_watchdog+0x3c0/0x3d0)
[   52.572938]  r3:d18798c0 r2:c08971e8
[   52.576498] [<c04faa10>] (dev_watchdog+0x0/0x3d0) from [<c0090274>] (run_timer_softirq+0x140/0x24c)
[   52.585555] [<c0090134>] (run_timer_softirq+0x0/0x24c) from [<c0088e88>] (__do_softirq+0xc4/0x198)
[   52.594478] [<c0088dc4>] (__do_softirq+0x0/0x198) from [<c00891fc>] (irq_exit+0xb4/0xb8)
[   52.602571] [<c0089148>] (irq_exit+0x0/0xb8) from [<c0041524>] (do_local_timer+0x88/0xa4)
[   52.610688]  r4:c08da8e8 r3:00000001
[   52.614251] [<c004149c>] (do_local_timer+0x0/0xa4) from [<c0047f40>] (__irq_svc+0x80/0x15c)
[   52.622591] Exception stack(0xd186ff20 to 0xd186ff68)
[   52.627642] ff20: 13dae5bd 00000000 1969742f 00068165 c0979638 c09af9cc c18bb0b8 c0650114
[   52.635796] ff40: c08e2ff4 c18bb0a8 00000000 d186ff8c 01a0595b d186ff68 1823cf47 c005d664
[   52.643904] ff60: 80000013 ffffffff
[   52.647378]  r8:00000001 r7:00000002 r6:0000001c r5:f8818000 r4:ffffffff
[   52.653870] r3:80000013
[   52.656488] [<c005d624>] (exynos4_enter_idle+0x0/0x17c) from [<c04552ec>] (cpuidle_idle_call+0xac/0x12c)
[   52.665946]  r5:c09af9cc r4:c18bb0a8
[   52.669500] [<c0455240>] (cpuidle_idle_call+0x0/0x12c) from [<c0049e50>] (cpu_idle+0xe0/0x114)
[   52.678096]  r9:413fc090 r8:c08e2ff4 r6:c0978f04 r5:f8820000 r4:d186e000
[   52.684597] r3:00000002
[   52.687210] [<c0049d70>] (cpu_idle+0x0/0x114) from [<c06465a8>] (secondary_start_kernel+0x158/0x15c)
[   52.696326]  r8:4000406a r7:c09790b4 r6:10c0387d r5:d186e000 r4:00000002
[   52.702825] r3:00000000
[   52.705434] [<c0646450>] (secondary_start_kernel+0x0/0x15c) from [<40646114>] (0x40646114)
[   52.713683]  r5:00000015 r4:5187006a
[   52.717235] ---[ end trace 7fffac64c7c2fcd6 ]---

這是由於中斷口衝突所導致的,我用的是DM9000網絡卡,網絡卡驅動中設定的中斷為EINT23,可是我發現核心中已經有別的驅動佔用了這個中斷口,而且這個驅動還沒用到,果斷將其遮蔽。修改之後再也沒有報錯,而且板子能夠聯網了。