Loading...
首页专栏正文

嵌入式linux文件系统打包的方法

 
1人已赏
途行者阿杜 发布于 2020-08-18 15:16:55 浏览 312 点赞 1 收藏 0

1) squashfs 打包方式:

mksquashfs rootfs[输入文件加] rootfs.squashfs[输出文件名] -comp xz

2) jffs2 打包方式:

mkfs.jffs2 -o jffs2.img[输出文件名] -r jffs2_dir[输入文件夹] -e 0x8000[擦除 大小 32K] -s 0x40000[页大小 256K] -n -l -X zlib --pad=0x300000[输出镜像 pad 到 3MB 大小]

建议通过设备端擦除再直接 mount 的方式创建 jiff2 分区。 具体操作如下;

首先正确的编译出 uboot, uImage, rootfs 三个分区的内容; 然后通过烧录器或其 它烧录方法把 norflash 全部擦除, 最后烧录到相应位置。

系统起来以后根据 uboot 的分区信息分别进行手动挂载,例如: mount -t jffs2 /dev/mtdblock3 /system; 然后把相应文件通过 SD 卡的方式拷贝到 /system 文件夹下 面。

最后通过 dd if=/dev/mtd3 of=/tmp/system.jffs2 方式拷贝出来, 完成制作。

注意: jffs2 制作某个分区为 jffs2 文件,分区大小必须为 nor erase_size 的整数倍, 这个是官方驱动的要求。

一个爱徒步的~IT民工

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

打赏
打赏作者
途行者阿杜
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

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

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区