嵌入式 linux 分区工具(parted) 交叉编译过程

2019-07-12 23:11发布

嵌入式 linux 分区工具(parted) 交叉编译过程  

http://fjfhccfkuk.blog.163.com/blog/static/3665929920120532710413/ 编译环境:
OS : Ubuntu 11.10
PC : i386
CP : arm-linux-gcc version 3.4.3 (release)
编译目录 : /home/han/project/?
依赖库 :libuuid
=============================
1 解压 e2fsprogs-1.38.tar.gz  // # tar -xf e2fsprogs-1.38.tar.gz
2 进入目录 e2fsprogs-1.38      // #cd e2fsprogs-1.38
3 创建目录 arch build              // # mkdir arch build
4 进入目录 build                      // #cd build
5 对e2fsprogs执行配置、交叉编译、安装。参数 --prefix 指定安装目录、CC 用来指定编译器
// # CC=arm-linux-gcc ../configure --prefix=/home/han/project/e2fsprogs-1.38/arch --host=arm-linux
// #make
// #make install-libs
/* parted 工具的依赖库 libuuid 编译完毕且已经安装到目录 /home/han/project/e2fsprogs-1.38/arch 下,此时该目录下会出现include lib 等目录 */

6 解压 parted-2.2.tar.gz          // #tar -xf parted-2.2.tar.gz
7 进入目录parted-2.2              // #cd parted-2.2
8 创建目录 arch build              // #cd mkdir arch build
9 进入build                              // #cd build
10 对parted 执行配置、交叉编译、安装。宏CFLAGS、LDFLAGS分别用来指定依赖库 libuuid 的头文件、库所在的目录。
// # CFLAGS=-I/home/han/project/e2fsprogs-1.38/arch/include/ LDFLAGS=-L/home/han/project/e2fsprogs-1.38/arch/lib CC=arm-linux-gcc ../configure --prefix=/han/project/parted-2.2/arch --host=arm-linux  --host=arm-linux  --disable-device-mapper --without-readline
// #make
// # make install
/* 至此,parted 交叉编译完毕,安装在/home/han/project/parted-2.2/arch/sbin目录下 */