組み込みLinuxでイーサネットインターフェイスを起動中にエラーが発生しました。

組み込みLinuxでイーサネットインターフェイスを起動中にエラーが発生しました。

Webカメラで実行するためにLinuxカーネル(3.0.8、buildroot-gcc-12.3.0、ARMv7)をコンパイルしようとしています。 イーサネット0起こることはできません。最初はカーネルの実行が中断されました。ネットワーク起動ステップ:

Unable to handle kernel paging request at virtual address 00006e78...

一部のネットワーク関連行を削除しました。内部にそうすれば、私たちはさらに進むことができます。

これで手動で解決しようとします。イーサネット0使用設定されている場合またはアイピー次のカーネルページエラーが発生します。

SIOCSIFFLAGS: No such device or address

以下はその一つです。ストレス私が実行したこと:

root@openipc-fh8856v100:/tmp# strace -i ifconfig eth0 up
[4024ff14] execve("/sbin/ifconfig", ["ifconfig", "eth0", "up"], 0xbee90e3c /* 13 vars */) = 0
[40206f14] set_tls(0x4025b4cc)          = 0
[401cfbd0] set_tid_address(0x4025a7cc)  = 596
[401dbf24] brk(NULL)                    = 0x4015e000
[401dbf44] brk(0x40160000)              = 0x40160000
[401e4c50] mmap2(0x4015e000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4015e000
[401e4cac] mprotect(0x4015b000, 8192, PROT_READ) = 0
[402106c8] getuid32()                   = 0
[401eceac] socket(AF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
[401e2a58] ioctl(3, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
[401e2a58] ioctl(3, SIOCSIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = -1 ENXIO (No such device or address)
[40207148] write(2, "ifconfig: SIOCSIFFLAGS: No such "..., 50ifconfig: SIOCSIFFLAGS: No such device or address
) = 50
[401d04fc] exit_group(1)                = ?
[????????] +++ exited with 1 +++enter code here

ログの表示fh_gmac起動時にドライバが正しくロードされますが、eth0は起動に失敗します。

root@openipc-fh8856v100:/tmp# dmesg | grep -i eth
[    1.395036] fh_gmac fh_gmac.0: eth0: mixed HW and IP checksum settings.
[    1.400892] fh_gmac fh_gmac.0: eth0: mixed no checksumming and other settings.
[    1.408363]  eth0 - (dev. name: fh_gmac - id: 0, IRQ #15
[  130.106506] eth0: MII BUS or phydev is NULL
[  308.876503] eth0: MII BUS or phydev is NULL

相互作用ファイルは大丈夫に見えます。

root@openipc-fh8856v100:/etc/network# cat interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 169.254.38.1
netmask 255.255.255.0
gateway 169.254.38.163
dns-nameservers 169.254.38.163 8.8.8.8

イーサネットは元のファームウェアのこのカメラでうまく機能し、設定はほぼ同じです。

どんな提案にも感謝します。

関連情報