2

我有一块带有 Ti DM365 处理器的 Leopard 板。问题是,我试图将引导加载程序(uboot)闪存到 nand 并导致损坏 NAND。现在,我不能使用 NAND 来调出电路板。所以,我决定使用 SD 卡。

我在 SD 卡上为引导加载程序/内核/rootfs 进行了所需的分区

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

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

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

谁能帮我。

如果信息不够,请见谅,如有需要,请询问更多信息。作为一个新手...我不知道我还能提供什么其他信息...

谢谢!

4

1 回答 1

1

我认为您需要更改 DTS 文件以在 SD 卡中为 rootfs 创建分区。

以下是 mpc8313erdb.dts 中的代码片段,其中 rootfs 存在于 NAND 中。

    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

于 2013-08-11T05:02:29.377 回答