![](/img/trans.png)
[英]Linux kernel fails to detect rootfs from SD card while booting
[英]Booting linux from SD Card
我有一个带Ti DM365处理器的豹子板。 问题是,我试图将引导加载程序(uboot)刷新为nand并降落在破坏NAND中。 现在,我无法使用NAND来启动该板。 因此,我决定使用SD卡。
我在SD卡上对引导程序/内核/ rootfs进行了所需的分区
现在,当em重新启动开发板时……说……解压内核……等等。但是当它试图寻找rootfs时……提示说……“找不到NAND”。
我认为(该领域是一个新手。)内核将NAND用于“ rootfs”而不是SD卡,这就是为什么它会产生这种错误。
因此,现在我必须以一种方式配置内核,即它应该将SD卡用于“ rootfs”而不是NAND(在我的情况下已损坏)。
谁能帮我。
如果信息不足,请原谅我,并索取更多信息。 作为新手...我不知道我还能提供什么其他信息...
谢谢!
我认为您需要在DTS文件中进行更改,以便在SD卡中为rootfs创建分区。
以下是来自mpc8313erdb.dts的代码片段,其中NAND中存在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 / arch / powerpc / boot / dts / [board_name] .dts
检查以下链接以查看完整的DTS文件。 http://lxr.free-electrons.com/source/arch/powerpc/boot/dts/mpc8313erdb.dts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.