시작 후 eth0을 찾았습니다.

시작 후 eth0을 찾았습니다.

내 임베디드 시스템에는 일반적으로 재설정 상태인 이더넷 PHY가 있습니다. 재설정 신호를 보내는 프로세서에 의해 구동되는 GPIO가 있습니다.

보드의 드라이버를 우회하고 PHY를 재설정되지 않은 상태로 강제 설정하면 문제 없이 이더넷 링크를 사용할 수 있습니다.

이제 PHY를 일반적인 목적으로 재설정하고 디버깅이나 기술 지원을 위해서만 활성화하고 싶습니다. 그런 다음 Linux가 부팅되면 Eth0을 찾을 수 없고 이더넷 연결이 없습니다.

리셋 핀을 구동하여 이를 억제할 수 있습니다. 이 단계에서 스위치의 해당 LED가 깜박이기 시작하는 것을 볼 수 있습니다. => 이제 PHY가 활성화되었습니다.
하지만 내 Linux에서는 Eth0을 채울 수 없습니다. 나는 무엇을 해야 합니까?

지금까지 시도했지만 성공하지 못했습니다.
- ethtool 옵션을 보면 모든 옵션에 "DEVNAME"이 필요합니다.
- systemd-netword 서비스를 다시 시작합니다.

정보:

고양이/프로세스/버전
리눅스 버전 4.16.0([이메일 보호됨]) (gcc 버전 7.3.0(Buildroot 2018.05-gceaa096)) #86 SMP PREEMPT Wed Oct 3 15:16:32 CEST 2018

답변1

드라이버 설치 방법을 알아냈습니다. 장치 트리의 이더넷 노드와 바인딩해야 합니다.

echo -n "ff702000.ethernet" > /sys/devices/platform/soc/ff702000.ethernet/subsystem/drivers/soccpga-dwmac/bind

관련 정보