嵌入式linux根文件系统镜像制作笔记

嵌入式linux根文件系统镜像制作笔记 保持微笑 2024-01-02 16:21:19 341

在嵌入式linux平台中,大部分工作都是填充根文件系统,在开发中,根文件系统一般都是以目录的方法放在开发宿主机上。

当根文件系统填充完成后,我们需要将其打包成xxx.img或者其他的镜像格式。本文以xxx.img镜像格式为例,描述如何将根文件系统打包成img的镜像文件。

本文打包的根文件系统目录结构和文件如下图所示:

这些目录和文件都存放在rootfs目录下。

我们在rootfs目录的同级目录下打开linux终端,输入如下命令:

dd if=/dev/zero of=rk3568.img bs=1M count=2000

如下图所示:

上图中:

  • dd :是linux命令,用于读取、转换并输出数据。
  • if :表示输入文件。
  • of :表示输出文件。
  • bs :表示块大小。
  • count :表示被复制的块数。
    上述命令的意思则是创建一个2000M(约2G)的文件,内容全部填充为0。

运行上述命令后,则会创建一个rk3568.img的文件,接下来就创建一个ext4的文件系统镜像。

在终端输入:

sudo mkfs.ext4 -F -L linuxroot rk3568.img

如下图所示:

  • sudo mkfs.ext4 :为linux命令,用于对磁盘设备进行Ext4格式化的操作。
  • F :表示强制格式化。
  • L :设置卷标。这里则是linuxroot
  • rk356.img : 则是设备。

然后在终端输入下列命令:

mkdir tmpfs

创建一个tmpfs文件。其中mkdir为linux命令,用于创建一个目录;tmpfs为名录名称(可自定义)。

接着使用下列命令:

sudo mount rk3568.img tempfs/

将rk3568.img文件系统挂载到tmpfs。

使用下列命令,将rootfs目录下的目录和文件拷贝到tmpfs目录:

sudo cp -rfp rootfs/* tmpfs/

完成后,使用下列命令卸载文件系统:

sudo umount tmpfs/

接下来使用:

sudo e2fsck -p -f rk3568.img

检查ext4文件系统的正确性。上述命令中:

  • -f:表示即使文件系统没有错误迹象,仍强制地检查正确性。
  • -p:表示不询问使用者意见,便自动修复文件系统。

然后使用:

sudo resize2fs -M rk3568.img

调整文件系统的大小,如下图所示:

通过上述步骤,就将根文件系统完全打包成img镜像文件了。

镜像文件打包完成后,可通过烧写工具将img镜像文件下载到存储介质中。例如,本文是打包的瑞芯微的rk3568处理器平台的根文件系统,则可以使用官方提供的下载工具下载即可:

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
保持微笑
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区