我有一个飞思卡尔I.MX ARM板,为此我准备了SD卡上的引导加载程序,内核和根文件系统。 我对我将文件分割并复制到SD卡的顺序有点困惑。让我们说我有一个空的SD卡4GB大小。我用gparted把它分为:复制内核和uboot到SD卡
Firts分区400 MB大小为FAT32系统。这是我的启动分区 第二个分区是其余的卡作为ext3。这是我的根文件系统分区。
让我们说我的SD卡在/ dev/sdb下。
现在我已经看到许多文件在复制启动文件的方式上略有不同。
哪一种方法正确?
方法1:
(不带安装SDB分区: 须藤DD如果= U-BOOT.BIN =的/ dev/SDB BS = 512的寻求= 2 须藤DD如果=的uImage =的/ dev/SDB BS = 512寻求= 2
摩sdb2用于复制的rootfs: 设置/ dev/sdb2的/ mnt /根文件 拷贝的rootfs: 焦油-xf tar文件的/ mnt /根文件
方法2: SDB1山启动分区: mount/dev/sdb1到/ mnt /启动 复制的uboot和内核: CP U型BOOT.BIN到/ mnt /启动/ CP的uImage到/ mnt /启动/
然后复制如上根文件系统!
这是正确的。我尝试了两次,但sddcard甚至没有启动。 当我尝试方法1时,卡启动直到它说在分区中找不到rootfs。我删除了卡并插入,发现第一个fat32分区在某种程度上被“销毁”,因为它在gparted上显示为“未分配”。
请帮忙。
你需要的答案/方法取决于需求。加载程序是否读取原始设备或从文件系统读取?对于我用过的Atmel SAM9设备,RomBOOT从SD卡上的FAT存储系统读取引导程序。该bootstrap程序还从FAT fs读取U-Boot。您的SoC可能会有所不同;你还没有提到你在用什么。 – sawdust