安卓系統中關於乙太網(Ethernet)無法上網的問題解決(二)
阿新 • • 發佈:2019-01-24
設定完畢後發現系統已經能夠自動獲取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
這是由於中斷口衝突所導致的,我用的是DM9000網絡卡,網絡卡驅動中設定的中斷為EINT23,可是我發現核心中已經有別的驅動佔用了這個中斷口,而且這個驅動還沒用到,果斷將其遮蔽。修改之後再也沒有報錯,而且板子能夠聯網了。
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,可是我發現核心中已經有別的驅動佔用了這個中斷口,而且這個驅動還沒用到,果斷將其遮蔽。修改之後再也沒有報錯,而且板子能夠聯網了。