第一步:编译 mtd-utils
软件环境:
Ubuntu 12.04
am335x-evm-sdk-05.05.00.00
获取源码:
可通过以下链接下载 MTD Utils:
推荐使用 mtd-utils 1.4.8 以上(TI推荐,低版本制作UBIFS系统,个别参数会不支持)
编译 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
我的Ubuntu12.04中已经有了,很可能是系统自带的。
注意: 在编译的过程中,你或许会遇到下面的问题:(In compile process, you will meet the following problem.)
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。
打开终端,输入:
cd [your base directory]/mtd-utils-1.5.0
make WITHOUT_XATTR=1
至此,mtd-utils 编译完成。
执行安装命令:
make install
这样您的工具 mkfs.ubifs就会安装到 /usr/sbin目录下面。
注意:由于我们使用的是X86的GCC编译器,所以编译出来的工具只能在PC Ubuntu里面运行,如果您想在AM335X开发板里面使用UBIFS命令行工具,则需要使用TI提供的交叉编译器来编译mtd-utils,默认情况下TI EVM 提供的基础文件系统已经含有了ubifs工具,所以这里就不再编译AM335X上的版本了。
阅读(4895) | 评论(0) | 转发(0) |