0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

zynq开发中的文件系统类型

CHANBAEK 来源:硬码农二毛哥 作者:硬码农二毛哥 2023-05-25 11:28 次阅读

文件系统类型

在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

    文章

    1309

    浏览量

    39846
  • SD卡
    +关注

    关注

    2

    文章

    530

    浏览量

    63017
  • 文件系统
    +关注

    关注

    0

    文章

    273

    浏览量

    19676
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46620
  • 设备树
    +关注

    关注

    0

    文章

    35

    浏览量

    3045
收藏 人收藏

    评论

    相关推荐

    详细讲解嵌入式Linux支持的多种文件系统

    Linux支持多种文件系统类型,在嵌入式开发中上常用有:ROMFS、JFFS2、NFS、CRAMFS、YAFFS、UBIFS等。 JFFS文件系统 JFFS
    的头像 发表于 12-19 07:24 4650次阅读

    linux驱动开发_文件系统本地挂载

    介绍Linux开发文件系统挂载、NFS文件系统配置,UBOOT环境变量配置,完成文件系统启动。
    的头像 发表于 09-17 15:52 1104次阅读
    linux驱动<b class='flag-5'>开发</b>_<b class='flag-5'>文件系统</b>本地挂载

    Linux文件系统类型和常用命令

    操作系统的主要功能之一就是文件的管理。文件管理是由文件系统来实现的,Linux 系统支持多种格式的文件系
    发表于 12-30 06:44

    Linux文件系统课程

    本章学习目标理解什么是文件系统了解文件系统工作原理理解Fedora Core Linux文件系统的结构掌握Fedora Core Linux文件系统
    发表于 04-10 17:07 0次下载

    XfS文件系统,XfS文件系统是什么意思

    XfS文件系统,XfS文件系统是什么意思 XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植
    发表于 03-29 10:39 4076次阅读

    基于zynq的Linux根文件系统生成

    Linux中Root Filesystem(根文件系统)是必不可少的,常用的是BusyBox,本节就介绍一下使用BusyBox制作Linux根文件系统rootfs,主要参考xilinx wiki上Zynq Root FileSy
    发表于 02-10 15:58 5079次阅读
    基于<b class='flag-5'>zynq</b>的Linux根<b class='flag-5'>文件系统</b>生成

    《Linux设备驱动开发详解》第5章、Linux文件系统与设备文件系统

    《Linux设备驱动开发详解》第5章、Linux文件系统与设备文件系统
    发表于 10-27 14:13 0次下载
    《Linux设备驱动<b class='flag-5'>开发</b>详解》第5章、Linux<b class='flag-5'>文件系统</b>与设备<b class='flag-5'>文件系统</b>

    嵌入式系统文件系统比较

    。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。 不同的文件系统类型有不
    发表于 11-01 15:35 1次下载

    文件系统是什么?浅谈EXT文件系统历史

    在先前关于Linux文件系统的文章中,我很想去深入地讨论更多EXT文件系统的特性的信息。所以,首先让我们来回答这个问题:什么是文件系统?一个文件系统应该遵循以下特点。
    发表于 06-28 09:03 5432次阅读
    <b class='flag-5'>文件系统</b>是什么?浅谈EXT<b class='flag-5'>文件系统</b>历史

    Xilinx Zynq制作修改根文件系统的方法

    proc文件系统是用来提供内核和进程信息的虚拟文件系统,使用内核自动生成的文件,加载完成一定要能查到很多信息才对。
    发表于 07-13 08:31 3187次阅读

    你了解Linux中7个判断文件系统类型的方法?

    df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像下面那样使用 -T 标志:
    发表于 05-06 15:07 2171次阅读
    你了解Linux中7个判断<b class='flag-5'>文件系统</b><b class='flag-5'>类型</b>的方法?

    如何去自制文件系统开发文件系统为什么难?

    我们先从什么是文件系统讲起,简单介绍一些探索文件系统的基础知识。
    的头像 发表于 06-11 16:27 3153次阅读
    如何去自制<b class='flag-5'>文件系统</b>?<b class='flag-5'>开发文件系统</b>为什么难?

    什么是分布式文件系统

    我们无时无刻不在使用文件系统,进行开发时在使用文件系统,浏览网页时在使用文件系统,玩手机时也在使用文件系统
    的头像 发表于 03-10 16:21 3659次阅读

    Linux文件系统类型及工作原理

    理解了文件系统的结构之后,我们来看一下文件类型
    发表于 05-16 09:06 506次阅读
    Linux<b class='flag-5'>文件系统</b>的<b class='flag-5'>类型</b>及工作原理

    鸿蒙轻内核源码分析:虚拟文件系统 VFS

    接口不统一,若系统中有多个文件系统类型,访问不同的文件系统就需要使用不同的非标准接口。而通过在系统中添加 VFS 层,提供统一的抽象接口,屏
    的头像 发表于 02-18 14:50 135次阅读