我有一块带有Ti DM365处理器的Leopard板。 问题是,我试图将引导加载程序(uboot)刷新到nand并且破坏了NAND。现在,我无法使用NAND来启动电路板。 所以,我决定使用SD卡。
我在SD卡上为bootloader / kernel / rootfs
进行了必要的分区现在,当em重新启动电路板时......它说...解压缩内核......等等..等等.. 但是当它试图寻找rootfs时...提示说..“找不到NAND”
我认为(在这个领域是一个完整的新手..)内核在NAND中寻找“rootfs”而不是SD卡,这就是为什么它会给出那种错误......
所以现在我要以这样的方式配置内核:它应该查看SD卡中的“rootfs”,而不是查看NAND(在我的情况下已经损坏了。)
任何人都可以帮助我。
如果信息不充分,请原谅我,请在需要时询问更多信息。 作为一个新手......我不知道我能给出的其他信息......
谢谢!
答案 0 :(得分:1)
我认为您需要在DTS文件中进行更改,以便为SD卡中的rootfs创建分区。
以下是来自mpc8313erdb.dts的代码片段,其中NANDf中存在rootfs。
nand@1,0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "fsl,mpc8313-fcm-nand",
"fsl,elbc-fcm-nand";
reg = <0x1 0x0 0x40000>;
dtb-0@0 {
reg = <0x0 0x20000>;
};
kernel-0@20000 {
reg = <0x20000 0x400000>;
};
rootfs-0@420000 {
reg = <0x420000 0x099e0000>;
在以下位置查找上述文件。 LINUX /拱/的PowerPC /引导/ DTS / [board_name] .dts
检查以下链接以查看完整的DTS文件。 http://lxr.free-electrons.com/source/arch/powerpc/boot/dts/mpc8313erdb.dts