文件系統(tǒng)類型
在Petalinux配置工程時,會遇到如下類型文件系統(tǒng)。常用的有INITRAMFS、INITRD和EXT4。
INITRAMFS、INITRD
INITRAMFS是INITRD的升級版,這兩種根文件系統(tǒng)類型都不能保存文件。當(dāng)文件系統(tǒng)配置成這兩種類型時,使用SD卡啟動單板時,將SD卡格式化為FAT32類型。只需要將三個文件拷貝到SD卡,bootloader (BOOT.BIN), bootscript (boot.scr) and kernel image(image.ub) 。
$ cp images/linux/BOOT.BIN /media/BOOT/
$ cp images/linux/image.ub /media/BOOT/
$ cp images/linux/boot.scr /media/BOOT/
其中image.ub包含三個文件:
內(nèi)核鏡像: Image
設(shè)備樹: system.dtb
根文件系統(tǒng): ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot 是一個臨時根文件系統(tǒng),用來實現(xiàn)早期系統(tǒng)啟動,為后續(xù)掛載真正文件系統(tǒng)提供便利。
EXT4
當(dāng)文件系統(tǒng)配置成EXT4時,SD要分成兩個區(qū),一個FAT32,另一個EXT4。
FAT分區(qū):將BOOT.BIN, boot.scr 拷貝到該分區(qū)。
$ cp images/linux/BOOT.BIN /media/BOOT/
$ cp images/linux/image.ub /media/BOOT/
$ cp images/linux/boot.scr /media/BOOT/
EXT分區(qū):將rootfs.tar.gz解壓到該區(qū)域。
$ sudo tar xvf rootfs.tar.gz -C /media/rootfs
$ sync
同步
解壓命令后,加上sync,保證文件系統(tǒng)全部解壓到EXT4分區(qū)。
petalinux-initramfs-image
在Petalinux工程配置中,進入Image Packaging Configuration。
當(dāng)文件系統(tǒng)類型為INITRD/INITRAMFS 時,使用petalinux-initramfs-image 時,啟動文件系統(tǒng)為最小的。
switch_root
使用switch_root命令可以切換到另一個作為掛載樹的根的文件系統(tǒng)
switch_root [新根目錄] [init] [參數(shù)]
switch_root /mnt /sbin/init
當(dāng)文件系統(tǒng)類型為INITRD/INITRAMFS 時,使用petalinux-initramfs-image 時,生成的鏡像文件??梢允褂胹witch_root命令將文件系統(tǒng)掛載到ext4分區(qū)。
不使能switch_rootj
將petalinux-initramfs-image名字改為petalinux-image-minimal ,將不再使能switch_root命令。
specify the SD device which has the ext roots
指定SD卡設(shè)備的ext文件系統(tǒng),添加ext4=/dev/mmcblk0p2:/rootfs 。
petalinux-config ---> DTG Settings ---> Kernel Bootargs ---> (earlycon
console=ttyPS0,115200 clk_ignore_unused init_fatal_sh=1 ext4=/dev/
mmcblk0p2:/rootfs) user set kernel bootargs
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1361瀏覽量
40185 -
SD卡
+關(guān)注
關(guān)注
2文章
558瀏覽量
63741 -
文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
284瀏覽量
19871 -
Zynq
+關(guān)注
關(guān)注
9文章
607瀏覽量
47101 -
設(shè)備樹
+關(guān)注
關(guān)注
0文章
38瀏覽量
3105
發(fā)布評論請先 登錄
相關(guān)推薦
評論