ubi根文件系统制作

一. 参考文档:

2023:

  1. 制作ubi格式根文件系统镜像

  2. UBIFS文件系统(二)

old:    

  1、《CoM335X linux开发指南.pdf》的附件1
 

二. 实践

mkfs.ubifs 是由 mtd-utils 编译生成的,编译 mtd-utils 之前,需先安装以下工具:

1. zlib

sudo apt-get install zlib1g-dev

2. lzo

sudo apt-get install liblzo2-2
sudo apt-get install liblzo2-dev
sudo apt-get install uuid-dev

3. e2fsprogs

sudo apt-get install e2fsprogs

注意: 在编译的过程中,您或许会遇到下面的问题:
1. sys/acl.h: No such file or directory
解决办法: sudo apt-get install libacl1-dev
2. compr_lzo.c:29:23: error: lzo/lzo1x.h: No such file or directory
解决办法: sudo apt-get install liblzo-dev (Maybe use liblzo2-dev replace it)
3. uuid/uuid.h: No such file or directory
解决办法: sudo apt-get install uuid-dev
 
安装完毕后,开始编译 mtd-utils。
将下载的mtd-utils-2.0.0.tar.bz2 复制到 PC 机 linux 虚拟机下,解压后,进入该目录。
执行命令:sudo make install
安装完成后,mkfs.ubifs 和 ubinize 就会安装到 /usr/local/sbin 目录下面。
注意:由于我们使用的是 X86 的 GCC 编译器,所以编译出来的工具只能在 PC Ubuntu 里面运行,如果
您想在 m280 开发板里面使用 UBIFS 命令行工具,则需要使用交叉编译器来编译 mtd-utils。
posted @ 2020-02-04 20:22  shanyu20  阅读(1125)  评论(0编辑  收藏  举报