Tentei criar minha própria imagem com o Alpine, mas enfrente esse problema. Então no lugar decidi instalar uma versão mais antiga do Labrador, porque a última versão está com vários bugs que impossibilitam seu uso tal como WiFi não funcionando e conflito na USB.
Tentei com a 0.11 e 0.12, ambas não conseguem iniciar pelo cartão SD:
** Can't read partition table on 1:0 **␍␊
** Invalid partition 1 **␍␊
Wrong Image Format for bootm command␍␊
ERROR: can't get kernel image!␍␊
Dá o mesmo problema com qualquer outro cartão SD. A única que funciona é a versão 0.14, que tem os bugs mencionados.
Minha Labrador é uma versão de demonstração de engenharia dado à minha instituição da placa de 32-Bits.
Olá @raposo você fez a partição desses cartões no Linux com o makfs.ext4?
Em algum update recente do ext4 no Linux a versão x86 está colocando automaticamente algumas flags que são incompatíveis com o ext4 no ARM.
Para poder voltar a ser compatível com o ARM vc precisa retirar essas flags ou refazer as partições sem as flags, no caso de criar as partições, basta adicionar o seguinte comando no mkfs.ext4:
Tentei usando esses parâmetros ao criar minha imagem com o mkfs, dá o mesmo erro. Depois tentei alterar a imagem oficial com o tune2fs. Ele informou “Funcionalidade “orphan_present” de limpeza do sistema de ficheiros não suportada.”, então retirei o parâmetro “orphan_present” e tentei bootar pelo cartão SD novamente, mas também deu o mesmo erro
Usei o seguinte comando, com a ROM oficial na versão 0.13. O erro informado foi de falha ao monta o sistema de arquivo EXT2 por ser um tipo de sistema de arquivo desconhecido.
Consegui. Aparentemente, deve-se apertar sempre o botão ANTES de colocar na fonte. Apertando depois até envia o sinal para carregar pelo cartão e ele tenta carregar, mas por algum motivo não consegue ler. Apertando e segurando o botão antes de ligar na fonte carrega o bootloader do cartão e consegue ler.