Depois de alguma ajuda de Igor Pecovnik Eu pude fazer o boot do meu sistema novamente.
Preparativos
Primeiro de tudo, você precisa de um cabo micro-USB. Conecte-o do seu computador ao Cubox. Depois de instalar o driver da porta COM virtual (VCP) para o meu computador, eu fiz ls -l /dev/*usbserial* para descobrir que o a linha serial estava disponível em /dev/cu.usbserial-DN00AZKZ . Então eu abri a linha serial usando screen /dev/cu.usbserial-DN00AZKZ 115200 .
Resolução de problemas
Em seguida, eu liguei o Cubox e imediatamente pressionei enter para evitar o autoboot. Como escrevi na pergunta, a única coisa que eu tinha era
Error: "autodetectfdt" not defined
No GitHub, encontrei uma definição para autodetectfdt . Passei pela linha serial, mas não adiantou nada. Eu li o roteiro:
if test ${cpu} = 6SOLO || test ${cpu} = 6DL;
then
setenv fdt_prefix imx6dl;
else
setenv fdt_prefix imx6q;
fi;
if test ${board} = mx6-cubox-i;
then
setenv fdt_file ${fdt_prefix}-cubox-i.dtb;
else
setenv fdt_file ${fdt_prefix}-hummingboard.dtb;
fi;
Eu tentei executá-lo manualmente. printenv cpu me deu algo que não era nem 6SOLO nem 6DL , então decidi executar setenv fdt_prefix imx6q . Em seguida, printenv board me deu mx6cuboxi , que interpretei como mx6-cubox-i , então corri setenv fdt_file imx6q-cubox-i.dtb . Finalmente, eu fiz saveenv para persistir minhas alterações.
Resolução
Re-energizando o sistema, vi a inicialização do kernel do Linux. Depois que eu entrei (ainda sobre a linha serial) eu emiti sudo aptitude dist-upgrade . Igor havia me dito que v5.38 do U-Boot estava quebrado, mas ele estava trabalhando em uma correção; e v5.44 foi lançado no mesmo dia. aptitude instalou essa versão. Outra reinicialização e o sistema agora inicializa bem!