Nenhum feedback após carregar o kernel em um computador de placa única IFC6410

Nenhum feedback após carregar o kernel em um computador de placa única IFC6410

Atualmente estou tentando fazer um Linux rodar em umIFC6410computador de placa única. Para isso segui as instruções encontradas neste guia aqui: https://github.com/freedreno/freedreno/wiki/Fedorapara colocar um Fedora rodando no tabuleiro. O procedimento descrito no guia funciona bem até a etapa em que o sistema de arquivos deve ser inicializado.

As etapas básicas que fiz foram:

  • Fiz backup do firmware do IFC6410 em um arquivo no meu laptop host (etapa 3 do guia)
  • Baixei o sistema de arquivos armhfp do Fedora (tentei as duas versões listadas no guia e algumas outras versões que encontrei)
  • Despejei o sistema de arquivos em um pendrive, alterei o tamanho da partição rootfs e copiei o firmware que salvei na primeira etapa para a pasta lib no rootfs do pendrive (etapas 4, 5, 6 do guia)
  • Desmontei o pendrive e conectei no IFC6410
  • (também conectei um monitor na porta micro HDMI)

Agora vem a parte em que estou preso.

Na próxima etapa, devo inicializar a partir do sistema de arquivos no pendrive que acabei de preparar. Para isso baixei o Kernel pré-construído para o IFC6410 vinculado no guia e inicializei o dispositivo no fastboot.

Usando fastboot carreguei o kernel:

fastboot boot ifc6410-boot-f20.img

que pareceu funcionar bem:

downloading 'boot.img'...
OKAY [  1.346s]
booting...
OKAY [  0.003s]
finished. total time: 1.349s

Após esta etapa, no entanto, não recebo nenhum feedback do dispositivo. Como na próxima etapa do guia o autor parece presumir um sistema Linux em execução, presumo que após esta etapa eu normalmente receberia feedback do meu monitor e veria o processo normal de inicialização.

Como não recebo nenhum feedback, fico um pouco perdido sobre o que tentar, o que verificar ou o que procurar. Portanto, ficaria feliz com qualquer sugestão.

Uma coisa adicional que pode ser relevante é que também segui um tutorial (que infelizmente não encontrei novamente) para configurar um sistema Android de emergência em um dispositivo ARM. Ao seguir esse tutorial, digitei um comando "fastboot flash boot", que falhou. Não tenho certeza se isso causou uma alteração permanente no sistema e pode ser parte do meu problema.

Responder1

Zwackelmann,

O IFC6410 provavelmente está inicializando - a mensagem que você vê após o comando fastboot significa que a placa foi reinicializada com sucesso, o kernel foi baixado para ela e continuará com o processo de inicialização.

No entanto, o que a placa não fará é exibir um console de texto em um monitor conectado via HDMI durante a inicialização. Se o driver Freedreno estiver instalado corretamente no sistema de arquivos raiz do Fedora, ele inicializará no X, mas não tenho certeza se é com o sistema de arquivos padrão fornecido no momento.

No entanto, um console de texto é enviado pelo link serial durante a inicialização - você pode usar isso para fazer login como root e fazer o resto da configuração - é isso que 'login como root via terminal serial' significa na etapa 8 das instruções. Portanto, você precisa construir um cabo serial conforme a seção 'criando um cabo serial' aqui:

https://github.com/freedreno/freedreno/wiki/Ifc6410

Ele precisa ser conectado a uma porta RS232 no seu computador (o que está ficando raro agora) ou através de um conversor USB para RS232. Você pode então usar um programa como minicom (linux) ou Hyperterminal (Windows) para ver o que está saindo pela porta serial. Isso permitirá que você veja a saída do kernel durante a inicialização, faça login no console e siga o restante das instruções.

Responder2

Eu estava anteriormente na mesma situação que você. Meu IFC6410 estava atingindo uma tela em branco e não respondia ao inicializar o fedora a partir do fastboot, conforme listado na etapa 7 emhttps://github.com/freedreno/freedreno/wiki/Fedora.

Houve problemas com a partição / do rootfs que precisava de uma verificação do sistema de arquivos após a conclusão do comando xzcat. Isso funcionou sem problemas depois de algumas tentativas.

Não tenho um cabo serial, mas consegui concluir a instalação do xorg, gnome, etc. Isso pode ser feito usando o terminal Android / shell adb no IFC6410 e o binário busybox para fazer chroot no rootfs do Fedora. Comandos que usei para configurar o chroot:

$ busybox mount -o remount,rw /

$ busybox blkid (to list partitions)

$ busybox mount /dev/block/sda3 /mnt/chroot/

$ busybox mount /dev/block/sda1 /mnt/chroot/boot

$ busybox mount -o bind /dev/ /mnt/chroot/dev/

$ busybox mount -t proc proc /mnt/chroot/proc/

$ busybox mount -t sysfs sysfs /mnt/chroot/sys/

$ busybox mount -t devpts devpts /mnt/chroot/

$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf

$ busybox chroot /mnt/chroot/bin/bash

Depois disso, você poderá executar comandos de dentro do rootfs, porém tive que chamá-los diretamente de /bin e /usr/sbin. Depois disso, consegui inicializar no Fedora e fazer login sem problemas.

Responder3

Zwackelmann,

Definitivamente, eu recomendo que um cabo UART funcione. Torna muito mais fácil depurar quando você pode ver os rastreamentos do kernel. Observe que são níveis de 5V e algumas revisões anteriores da placa inverteram RX e TX (gnd é o pino central).

Nunca experimentei um pendrive. Mas enquanto o rootfs ainda estiver /dev/sda3, ele deverá funcionar. Caso contrário, você pode precisar editar bootargs (ou seja, -c "..." arg para fastboot)

Se você ainda estiver tendo problemas se puder postar rastros do kernel, talvez eu consiga identificar algo.

Responder4

só queria que você soubesse que a Inforce lançou uma nova versão do 6410 chamada 6410Plus pelo mesmo preço com o mesmo Snapdragon 600 SoC, mas com novos recursos de GPS, MIPI-CSI e MIPI-DSI e muito mais. Você pode verificar as especificações do novo no InforceComputador de placa única 6410Plus

informação relacionada