Chinaunix首页 | 论坛 | 博客
  • 博客访问: 195162
  • 博文数量: 28
  • 博客积分: 197
  • 博客等级: 入伍新兵
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-18 14:10
文章分类

全部博文(28)

文章存档

2013年(11)

2012年(17)

分类: LINUX

2013-01-08 10:50:23

第一步:编译 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上的版本了。

阅读(4833) | 评论(0) | 转发(0) |
0

上一篇:UBIFS 简介

下一篇:loop设备简介

给主人留下些什么吧!~~