我建立的神风工具链(从的OpenWrt ),和编译的Linux内核2.6.30.x用于 AMCC PPC405EX基劳伊亚的参考板。然而,由于某种原因,我在做UBOOT一些错误,因为我不能够从图像的squashfs运行内核。图像加载罚款超过TFTP和进行解压,但控制台输出不启动。

我并没有改变Linux内核的命令行,它看起来只有精细(console=ttyS0,115200 root=/dev/mtdblock)。我也有点纳闷是什么 FDT 在UBOOT?

我不能完全肯定,如果这真的是属于对计算器,但话又说回来,这是不是一个真正的superuser.com问题是(因为这与一个开发环境,做到这一点是绝对的规划的相关,即使不完全是一个编程的问题)

有帮助吗?

解决方案

我能解决这个我自己,我的的应该使用openwrt-boardname-squashfs.img但instaed我必须使用openwrt-architecture-uImage图像,只包含内核,采取root.squashfsopenwrt-boardname.dtbbuild_dir因为他们在bin/目录不会被复制。

在此之后,这些命令将正确调出板:

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

有可能是一个更简单的方法,但我还没有想出如何“再分配” MTD的,所以我不会有最初加载内核映像到user空间在内存中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top