zynq开发中的文件系统

文件系统类型

在Petalinux配置工程时,会遇到如下类型文件系统。常用的有INITRAMFS、INITRD和EXT4。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dAH6PMrk-1668337702482)(./pic/1.png)]

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

解压命令后,加上sync,保证文件系统全部解压到EXT4分区。

petalinux-initramfs-image

在Petalinux工程配置中,进入Image Packaging Configuration。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TjAVBftL-1668337702483)(./pic/4.png)]

当文件系统类型为INITRD/INITRAMFS 时,使用petalinux-initramfs-image 时,启动文件系统为最小的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yyYC3pEq-1668337702484)(./pic/3.png)]

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命令。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cRf9Pj9K-1668337702484)(./pic/2.png)]

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
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬码农二毛哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值