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!