文件系統類型
在Petalinux配置工程時,會遇到如下類型文件系統。常用的有INITRAMFS、INITRD和EXT4。
INITRAMFS、INITRD
INITRAMFS是INITRD的升級版,這兩種根文件系統類型都不能保存文件。當文件系統配置成這兩種類型時,使用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包含三個文件:
內核鏡像: Image
設備樹: system.dtb
根文件系統: ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot 是一個臨時根文件系統,用來實現早期系統啟動,為后續掛載真正文件系統提供便利。
EXT4
當文件系統配置成EXT4時,SD要分成兩個區,一個FAT32,另一個EXT4。
FAT分區:將BOOT.BIN, boot.scr 拷貝到該分區。
$ cp images/linux/BOOT.BIN /media/BOOT/
$ cp images/linux/image.ub /media/BOOT/
$ cp images/linux/boot.scr /media/BOOT/
EXT分區:將rootfs.tar.gz解壓到該區域。
$ sudo tar xvf rootfs.tar.gz -C /media/rootfs
$ sync
同步
解壓命令后,加上sync,保證文件系統全部解壓到EXT4分區。
petalinux-initramfs-image
在Petalinux工程配置中,進入Image Packaging Configuration。
當文件系統類型為INITRD/INITRAMFS 時,使用petalinux-initramfs-image 時,啟動文件系統為最小的。
switch_root
使用switch_root命令可以切換到另一個作為掛載樹的根的文件系統
switch_root [新根目錄] [init] [參數]
switch_root /mnt /sbin/init
當文件系統類型為INITRD/INITRAMFS 時,使用petalinux-initramfs-image 時,生成的鏡像文件。可以使用switch_root命令將文件系統掛載到ext4分區。
不使能switch_rootj
將petalinux-initramfs-image名字改為petalinux-image-minimal ,將不再使能switch_root命令。
specify the SD device which has the ext roots
指定SD卡設備的ext文件系統,添加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
-
內核
+關注
關注
3文章
1372瀏覽量
40278 -
SD卡
+關注
關注
2文章
564瀏覽量
63890 -
文件系統
+關注
關注
0文章
284瀏覽量
19904 -
Zynq
+關注
關注
10文章
609瀏覽量
47175 -
設備樹
+關注
關注
0文章
38瀏覽量
3116
發布評論請先 登錄
相關推薦
評論