Eu descobri como montar meu motorista. Eu preciso vinculá-lo com o nó ethernet da árvore de dispositivos:
echo -n "ff702000.ethernet" > /sys/devices/platform/soc/ff702000.ethernet/subsystem/drivers/socfpga-dwmac/bind
No meu sistema embarcado eu tenho um PHY Ethernet que normalmente está no estado de reset. Há um GPIO acionado pelo processador para o sinal de reset.
Se eu ignorar o driver de bordo e forçar o PHY no estado Non-Reset, posso usar o link Ethernet sem problemas.
Agora, quero permitir que o PHY seja redefinido para fins normais e ativá-lo apenas para depuração ou suporte técnico. Então quando o linux está inicializando, o Eth0 não é descoberto e eu não tenho nenhuma conexão Ethernet.
Eu posso dirigir o pino de reset para inibi-lo. Nesta fase, posso ver no meu interruptor que o led correspondente começa a piscar = > o PHY agora está ativo.
Mas eu não consigo fazer o Eth0 ser preenchido no meu Linux. O que devo fazer?
Eu tentei sem sucesso até agora:
- olhando as opções do ethtool, ele quer um "DEVNAME" para todas as opções
- reiniciando os serviços systemd-netword
infos:
cat /proc/version
Linux version 4.16.0 ([email protected]) (gcc version 7.3.0 (Buildroot 2018.05-gceaa096)) #86 SMP PREEMPT Wed Oct 3 15:16:32 CEST 2018
Eu descobri como montar meu motorista. Eu preciso vinculá-lo com o nó ethernet da árvore de dispositivos:
echo -n "ff702000.ethernet" > /sys/devices/platform/soc/ff702000.ethernet/subsystem/drivers/socfpga-dwmac/bind