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)

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top