Como fazer com que o UBOOT funcione com um squashfs / o que é FDT no UBOOT?
-
22-09-2019 - |
Pergunta
Eu configurei a cadeia de ferramentas Kamikaze (de OpenWrt), e compilado Linux 2.6.30.x kernel para um AMCC PPC405EX Kilauea Placa de referência. No entanto, por algum motivo, estou fazendo algo errado em Uboot, pois não consigo executar o kernel a partir de uma imagem Squashfs. A imagem carrega bem sobre o TFTP e os descompactos, mas a saída do console não é iniciada.
Não mudei a linha de comando do kernel Linux e parece muito bem (console=ttyS0,115200 root=/dev/mtdblock
). Eu também estou um pouco intrigado o que é fdt em uboot?
Não tenho certeza de que isso realmente pertence ao StackOverflow, mas, novamente Programação relacionada, embora não seja exatamente uma pergunta de programação)
Solução
Eu consegui resolver isso eu mesmo, eu sou não deveria usar o openwrt-boardname-squashfs.img
mas inspirado eu devo usar o openwrt-architecture-uImage
imagem, contendo apenas o kernel, pegue o root.squashfs
e openwrt-boardname.dtb
de build_dir
como eles não são copiados no bin/
diretório.
Depois disso, esses comandos trarão a placa corretamente:
tftp 0xfc1e0000 openwrt-kilauea.dtb
tftp 0x400000 openwrt-ppc40x-uImage
tftp 0x200000 root.squashfs
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw'
bootm 0x400000 - 0xfc1e0000
Provavelmente há uma maneira mais fácil, mas eu não descobri como 'repartição' o MTD, então não precisaria carregar inicialmente a imagem do kernel para user
espaço na memória.