Linux mais simples para o Cyclone V - Arm Cortex A9

1

Eu estou procurando um linux simples que funcione para o Cyclone V - Arm Cortex A9. Eu preciso de algo que inicialize muito rapidamente, e a única funcionalidade que quero é montar uma unidade flash USB e enviar esses arquivos para um host via Ethernet conectada à minha placa.

Por favor, toda e qualquer ajuda sobre o código-fonte, tutoriais, por onde começar, é apreciada.

    
por ah pco 31.03.2017 / 21:20

1 resposta

0

Como você tem o Ubuntu, não precisa instalar outra distribuição. Tenha uma entrada de bootloader que execute um único programa em vez de uma sessão normal. Isto é, faça o boot padrão

linux /vmlinuz root=/dev/sda ro init=/usr/local/sbin/simple-ftp-only

(além da parte init=… , copie o que já está lá na entrada padrão). Você pode usar uma das várias soluções de inicialização múltipla .

O script simple-ftp-only provavelmente configuraria a rede (chame ifconfig para configurar um endereço IP fixo, chame route se precisar entrar em contato com um host que não esteja no link da rede local) e executar um servidor TFTP ou FTP. E possivelmente oferecer uma maneira de reiniciar o sistema "real".

Em vez de um init alternativo, você pode colocar o servidor TFTP no initramfs . Se você fizer isso, não precisará alterar nada para o gerenciador de inicialização, mas precisará ajustar os scripts initramfs. Os scripts principais estão localizados em /usr/share/initramfs-tools/scripts ; você pode adicionar seu próprio sob /etc/initramfs-tools/scripts .

    
por 01.04.2017 / 03:40