TI论坛
直播中

h1654155275.6347

8年用户 316经验值
私信 关注

如何使BeagleBone SD卡启动时不再分区?

本帖最后由 一只耳朵怪 于 2018-6-4 17:09 编辑

我手头是一块BeagleBone,使用的SDK是ti SDK6.0,启动方式是SD卡。TI SDK6.0自带有个制作SD的脚本,最终将SD卡做成一个FAT分区和一个EXT3分区,这样做卡有点太麻烦了,不知道如何将MLO,u-boot,kernel和rootfs(压缩包形式)放在一个分区下启动?希望有做过类似工作的朋友可以指导一二,多谢了~~~

回帖(10)

周颂焱

2018-6-4 02:16:09
如果要一个分区,就需要ubl可以从ext4格式的分区读取mlo,或者文件系统可以放在fat分区下面
建议还是使用多分区吧,这样相对安全,启动和数据分开存储
举报

朱志兴

2018-6-4 02:29:01
你可以從uenv.tx下手
uenv.txt  透過fatload將ramdisk.gz 載入ram, 在bootarg參數指定initrd= 你剛載入ram的位址
這樣就可以把MLO,uboot,uImage,ramdisk.gz,uenv.txt 放在同一個FAT分區了
举报

吴思莹

2018-6-4 02:42:04
引用: 分会看见我呢看 发表于 2018-6-4 02:29
你可以從uenv.tx下手
uenv.txt  透過fatload將ramdisk.gz 載入ram, 在bootarg參數指定initrd= 你剛載入ram的位址
這樣就可以把MLO,uboot,uImage,ramdisk.gz,uenv.txt 放在同一個FAT分區了

楼上说的是个可以尝试的方案,但是个人觉得,这样你每次启动时候都需要花费这样解压的时间开销,而且一旦你在文件系统中有操作,你需要想一个办法把这些改动同步到你的fat32分区中,这个……真的会方便么?
我们目前SD卡典型的玩法是FAT32+ext3/4,ext3/4存放文件系统,这个是没有疑虑的;需要使用FAT32存储启动使用的MLO,我理解,是因为ROM code无法识别ext3/4,所以需要FAT32存放启动文件。参考:TRM的26.1.7.5 MMC / SD Cards章节:
File system mode (FAT12/16/32 supported with or without Master Boot Record), image data is read from a booting file
举报

范逊敏

2018-6-4 02:58:18
引用: 分会看见我呢看 发表于 2018-6-4 02:29
你可以從uenv.tx下手
uenv.txt  透過fatload將ramdisk.gz 載入ram, 在bootarg參數指定initrd= 你剛載入ram的位址
這樣就可以把MLO,uboot,uImage,ramdisk.gz,uenv.txt 放在同一個FAT分區了

这是个可行的办法,不过ramdisk掉电不保存,还需加载一个非易失性存储设备,保留信息
举报

更多回帖

发帖
×
20
完善资料,
赚取积分