Linux 커널 4.14는 이더넷을 통해 인터넷에 액세스할 수 없습니다.

Linux 커널 4.14는 이더넷을 통해 인터넷에 액세스할 수 없습니다.

Cyclone V SoCFPGA를 사용하여 Linux 3.10-ltsi에서 Linux 4.14.73-ltsi로 사용자 정의 보드를 업그레이드하고 있는데 인터넷에 연결하는 데 문제가 있습니다.

이는 네트워크 구성 문제인 것 같아서 이 포럼에 글을 쓰게 되었습니다. (공식 지원도 매우 느리거나 거의 존재하지 않습니다.)

dhcp가 장치에 IP를 할당하려고 하면 "eth0을 시작할 수 없습니다"라는 메시지가 나타납니다.

아래 설명된 상황 중 하나에만 적용됩니다. 몇 가지 다른 관찰 내용이 아래에 기록되어 있습니다.

참고: 플래시 메모리에는 이미지를 저장할 수 있는 2개의 섹터가 있습니다.

a) 첫 번째 섹터(커널 버전 3.10-ltsi 포함)에서 부팅하면 이더넷 연결과 인터넷 액세스가 성공적으로 설정됩니다. 웜 재부팅(즉, SoC 재부팅)을 수행하고 섹터 2(Linux 커널 버전 4.14.73-ltsi 포함)로 부팅하면 이더넷 연결과 인터넷 액세스가 성공적으로 설정됩니다.

b) 커널 4.14로 장치를 핫 재부팅하면 인터넷 연결이 항상 올바르게 설정됩니다.

c) 콜드 리셋(즉, 전원 플러그를 뽑는 것처럼 EMAC, QSPI 등을 재설정)을 수행하고 Linux 커널 4.14.73-ltsi로 직접 부팅하면 이더넷 연결이 설정되지만 dhcp가 실행 중일 때 , "eth0을 시작할 수 없습니다"라는 오류 메시지가 나타납니다. 고정 IP 설정도 작동하지 않습니다. 그래서 패킷이 나가지 않습니다!

d) (ifconfig eth0 down 또는 ifdown --force eth0)과 같은 명령을 사용하여 eth0을 종료하면 시스템이 즉시 콜드 리셋됩니다! 이것은 매우 이상합니다.

이것은 내 dmesg 로그입니다.https://0bin.net/paste/PkLJgwlBFOuAz...OXVJJuNdFLD2Qn

누구든지 내가 겪고 있는 문제를 지적해 주시면 매우 감사하겠습니다. 나는 이것으로 한동안 어려움을 겪었습니다.

관련 정보