Não é suficiente apenas definir bootargs
e, em seguida, chamar bootm
... você precisa carregar uma imagem do kernel de algum lugar - então a resposta para a pergunta 1 é "escolha qualquer endereço que desejar", desde que seja na RAM e há espaço suficiente para caber na imagem do kernel que você irá carregar nela ".
Para carregar a imagem do kernel, configure um servidor tftp e use o comando tftpboot
u-boot. por exemplo,
tftpboot <address> openwrt-ar71xx-generic-wzr-hp-ag300h-squashfs-tftp.bin
(Eu estou supondo que este é o arquivo que contém a imagem do kernel, mas provavelmente não) - então você pode usar o comando bootm
, por exemplo.
bootm <address>
Você pode encontrar algumas pistas aqui .
Como um aparte, a linha de comando do kernel ip=...
tem este formato:
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:<dns0-ip>:<dns1-ip>
Por isso, sinto que deve haver dois dois pontos antes de off
, por exemplo,
ip=192.168.1.2:192.168.1.1:192.168.1.1:255.255.255.0:::off
mas eu posso estar errado sobre isso.
Na questão 2, eu esperaria que a inicialização falhasse e o u-boot voltasse ao prompt - não continue e use o sistema de arquivos em flash.
E, finalmente, você precisa listar todos os 24 nomes de arquivos de bin/ar71xx
para que possamos determinar qual deles é a imagem do kernel (meu palpite acima não parece certo).