文件系統類型
在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文章
1408瀏覽量
41089 -
SD卡
+關注
關注
2文章
575瀏覽量
65127 -
文件系統
+關注
關注
0文章
293瀏覽量
20282 -
Zynq
+關注
關注
10文章
614瀏覽量
48012 -
設備樹
+關注
關注
0文章
39瀏覽量
3303
發布評論請先 登錄
Linux文件系統課程
XfS文件系統,XfS文件系統是什么意思
基于zynq的Linux根文件系統生成

文件系統是什么?淺談EXT文件系統歷史

Xilinx Zynq制作修改根文件系統的方法
linux文件系統中的虛擬文件系統設計詳解

Linux系統日志文件中的JFS文件系統

你了解Linux中7個判斷文件系統類型的方法?

評論