从SD卡启动linux

时间:2012-05-17 12:28:11

标签: linux linux-kernel embedded-linux archlinux

我有一块带有Ti DM365处理器的Leopard板。 问题是,我试图将引导加载程序(uboot)刷新到nand并且破坏了NAND​​。现在,我无法使用NAND来启动电路板。 所以,我决定使用SD卡。

我在SD卡上为bootloader / kernel / rootfs

进行了必要的分区

现在,当em重新启动电路板时......它说...解压缩内核......等等..等等.. 但是当它试图寻找rootfs时...提示说..“找不到NAND”

我认为(在这个领域是一个完整的新手..)内核在NAND中寻找“rootfs”而不是SD卡,这就是为什么它会给出那种错误......

所以现在我要以这样的方式配置内核:它应该查看SD卡中的“rootfs”,而不是查看NAND(在我的情况下已经损坏了。)

任何人都可以帮助我。

如果信息不充分,请原谅我,请在需要时询问更多信息。 作为一个新手......我不知道我能给出的其他信息......

谢谢!

1 个答案:

答案 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