文件系統(tǒng)類型
在Petalinux配置工程時(shí),會(huì)遇到如下類型文件系統(tǒng)。常用的有INITRAMFS、INITRD和EXT4。
INITRAMFS、INITRD
INITRAMFS是INITRD的升級(jí)版,這兩種根文件系統(tǒng)類型都不能保存文件。當(dāng)文件系統(tǒng)配置成這兩種類型時(shí),使用SD卡啟動(dòng)單板時(shí),將SD卡格式化為FAT32類型。只需要將三個(gè)文件拷貝到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包含三個(gè)文件:
內(nèi)核鏡像: Image
設(shè)備樹: system.dtb
根文件系統(tǒng): ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot
ramdisk.cpio.gz.u-boot 是一個(gè)臨時(shí)根文件系統(tǒng),用來實(shí)現(xiàn)早期系統(tǒng)啟動(dòng),為后續(xù)掛載真正文件系統(tǒng)提供便利。
EXT4
當(dāng)文件系統(tǒng)配置成EXT4時(shí),SD要分成兩個(gè)區(qū),一個(gè)FAT32,另一個(gè)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工程配置中,進(jìn)入Image Packaging Configuration。
當(dāng)文件系統(tǒng)類型為INITRD/INITRAMFS 時(shí),使用petalinux-initramfs-image 時(shí),啟動(dòng)文件系統(tǒng)為最小的。
switch_root
使用switch_root命令可以切換到另一個(gè)作為掛載樹的根的文件系統(tǒng)
switch_root [新根目錄] [init] [參數(shù)]
switch_root /mnt /sbin/init
當(dāng)文件系統(tǒng)類型為INITRD/INITRAMFS 時(shí),使用petalinux-initramfs-image 時(shí),生成的鏡像文件。可以使用switch_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文章
1402瀏覽量
40902 -
SD卡
+關(guān)注
關(guān)注
2文章
573瀏覽量
64817 -
文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
293瀏覽量
20207 -
Zynq
+關(guān)注
關(guān)注
10文章
614瀏覽量
47869 -
設(shè)備樹
+關(guān)注
關(guān)注
0文章
39瀏覽量
3271
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
linux驅(qū)動(dòng)開發(fā)_文件系統(tǒng)本地掛載

Linux文件系統(tǒng)課程
XfS文件系統(tǒng),XfS文件系統(tǒng)是什么意思
基于zynq的Linux根文件系統(tǒng)生成

《Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》第5章、Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)

文件系統(tǒng)是什么?淺談EXT文件系統(tǒng)歷史

Xilinx Zynq制作修改根文件系統(tǒng)的方法
linux文件系統(tǒng)中的虛擬文件系統(tǒng)設(shè)計(jì)詳解

Linux系統(tǒng)日志文件中的JFS文件系統(tǒng)

你了解Linux中7個(gè)判斷文件系統(tǒng)類型的方法?

文件系統(tǒng)中的日志系統(tǒng)是如何實(shí)現(xiàn)的

什么是分布式文件系統(tǒng)
Linux的文件系統(tǒng)特點(diǎn)

評(píng)論