本人蔘考了兩篇文章,分別爲製作嵌入式文件系統工具 mkfs.ext2 mkfs.ext3 mkfs.ext4 和 e2fsprogs 編譯安裝
1. 下載源碼包e2fsprogs(下載包地址),本人下載的版本是1.43.4。
2. 解壓源碼包到某個目錄sunyi@mint ~/test $ tar zxvf e2fsprogs-1.43.4
3. cd進入到剛解壓的源碼目錄,並建立新目錄mkdir test
用於安裝編譯連接後的程序.
4. cd進入test目錄,並建立配置腳本config_test,根據我們的應用目標,配置選項中大部分採用默認配置,腳本內容如下
#! /bin/sh
../configure --host=arm --prefix=$PWD LDFLAGS=-static
#若是想編譯ext4命令在PC機中,則爲:
## ./configure --prefix=$PWD/build
5. 賦予腳本權限chmod +x config_test
6. 執行腳本:./config_test
7. 修改test文件夾下的Makefile:
在Makefile目錄中的CC=gcc改爲
`CC = /opt/poky/2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc --sysroot=/opt/poky/2.0.1/sysroots/aarch64-poky-linux`,
並且在/etc/profile文件下聲明環境變量:
export PATH=/opt/poky/2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux:$PATH
8. make
9. make install
10. 如果上面命令執行成功的話,會在test目錄裏面生成 bin, sbin, lib 等目錄
11. 複製 bin 目錄的所有程序到開發板的 /usr/bin 目錄,複製 sbin 目錄的所有程序到開發板的 /usr/sbin 目錄,複製 lib 目錄的所有動態庫文件到開發板的 /usr/lib 目錄
12. Game Over!