首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SD卡启动linux

从SD卡启动linux
EN

Stack Overflow用户
提问于 2012-05-17 20:28:11
回答 1查看 1K关注 0票数 2

我有一个带有Ti DM365处理器的美洲豹电路板。问题是,我试图将引导加载程序(Uboot)刷新到NAND,但最终导致nand损坏。现在,我不能使用NAND来调出电路板。因此,我决定使用SD卡。

我在SD卡上为bootloader / kernel / rootfs进行了所需的分区

现在,当em重新启动主板...it says...uncompressing kernel...etc..etc时..但是当它试图查找rootfs...prompt时,它会说..“找不到NAND”

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

因此,现在我必须配置内核,使其在SD卡中查找"rootfs“,而不是查找NAND (在我的情况下,NAND已损坏)。

有人能帮我吗?

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-08-11 13:02:29

我认为您需要在DTS文件中进行更改,以便在SDcard中为rootfs创建分区。

下面是mpc8313erdb.dts中的代码片段,其中rootfs位于NAND中。

代码语言:javascript
复制
    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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10635746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档