Kim*_*ais 5 command-line embedded-linux bootloader u-boot
我设置了Kamikaze工具链(来自openwrt),并为AMCC PPC405ex kilauea参考板编译了Linux 2.6.30.x内核.但是,出于某种原因,我在uBoot中做错了,因为我无法从squashfs图像运行内核.图像在tftp上加载正常并解压缩,但控制台输出无法启动.
我没有更改Linux内核命令行,它看起来很好(console=ttyS0,115200 root=/dev/mtdblock).我也有点困惑uboot中的fdt是什么?
我不完全确定它是否真的属于stackoverflow,但是这又不是一个真正的superuser.com问题(因为这与开发环境有关,它肯定是编程相关的,即使不是一个编程问题)
我自己能够解决这个问题,我不应该使用openwrt-boardname-squashfs.img,但我必须使用仅包含内核的映像,从 中openwrt-architecture-uImage获取root.squashfs和,因为它们没有复制到目录中。openwrt-boardname.dtbbuild_dirbin/
之后,这些命令将正确启动开发板:
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
Run Code Online (Sandbox Code Playgroud)
可能有一种更简单的方法,但我还没有弄清楚如何“重新分区”mtd,这样我就不必最初将内核映像加载到user内存中的空间。