[英]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.