O projeto em que estou trabalhando é trazer o Archlinux ARM para um dispositivo incorporado. O sistema é armazenado em um microSD removível. Portanto, posso modificar o sistema, conectando-o ao meu PC. A placa também possui uma interface microUSB. Para melhorar o sistema e esclarecer tudo está funcionando corretamente, eu tenho que depurar o sistema operacional de alguma forma. A melhor maneira de fazer isso é executar o sshd na placa e conectar-se a ele via USB.
Descobri que existe um driver usbnet disponível no Linux e comecei a ler alguns artigos, mas nada me ajudou. Como eu tenho que configurar o Archlinux no dispositivo embarcado para usar USB como dispositivo de rede? Até onde entendi, o PC ao qual a placa está conectada detectará automaticamente o dispositivo como interface de rede. A partir daí, todo o resto deve ser direto.
Editar:
Encontrei uma maneira mais fácil de se comunicar com o Linux no embedded usando o módulo do kernel g_serial
. Para configurá-lo, você precisa carregar o módulo e ligar um console ao dispositivo /dev/ttyGS0
. Minha pergunta é: Como eu me certifico de que o nó do dispositivo é criado porque simplesmente carregando o módulo do kernel nada acontece (obviamente)? Eu tenho que adicionar regras do udev? Qual baudrate eu tenho que usar no PC onde um dispositivo serial deve ser criado automaticamente depois de conectar o cabo USB?
Tags drivers usb embedded serial-console