임베디드 Linux에서 이더넷 인터페이스를 시작하는 중 오류가 발생했습니다.

임베디드 Linux에서 이더넷 인터페이스를 시작하는 중 오류가 발생했습니다.

웹캠에서 실행하기 위해 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

이더넷은 원래 펌웨어의 이 카메라에서 잘 작동하며 설정은 거의 동일합니다.

어떤 제안이라도 감사하겠습니다.

관련 정보