嵌入式 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目錄下 */