Estou executando o u-boot em uma instalação personalizada do Beaglebone Black e modifiquei ./include/configs/am335x_evm.h para definir o bootdelay padrão como 0, que estava funcionando bem quando eu estava carregando meu kernel e a árvore de dispositivos de um fat partição. Mas troquei a partição 1 de fat para ext4 e mudei as declarações de fatload em meu uEnv.txt para ext4load. Tudo funciona como antes, exceto que agora voltei a ter um atraso de inicialização de 2 segundos. Não entendo por que a troca de tipos de partição causaria isso.
Alguém sabe como posso recompilar o u-boot para definir o bootdelay de volta para 0 no caso de eu usar a partição de inicialização ext4?
Como alternativa, suponho que poderia descobrir como fazer o saveenv funcionar. Atualmente dá:
=> saveenv
Saving Environment to FAT... MMC: no card present
** Bad device mmc 0 **
Failed (1)
Mas, honestamente, prefiro apenas alterar o padrão em tempo de compilação.
Faça o download do GCC do compilador cruzado ARM no seu PC.
Certifique-se de ter o caminho correto. Deve ser da raiz, algo como /home/username/path to gcc-linaro/bin/arm-linux-gnueabihf-
Compilador cruzado de teste:
Você deve ver isso no seu terminal se tiver o caminho correto:
baixar u-boot
Obtenha os patches (precisa de conexão com a Internet)
Aplicar patches para u-boot
Configurar e Construir
Agora, na pasta u-boot, haverá um arquivo .config que você pode editar e alterar o parâmetro bootdelay. Construir
Conecte o cartão SD ao computador e execute 'lsblk' para descobrir a identificação do cartão SD. No meu caso o id era 'sdb'
Instalar: