descobre eth0 depois da inicialização

0

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

    
por grorel 10.10.2018 / 17:20

1 resposta

1

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

    
por 12.10.2018 / 10:51