2022年5月18日 星期三

[Android] Build busybox

1. 下載busybox source code
https://busybox.net/downloads/

2. 解壓縮
# tar jxvf busybox-1.35.0.tar.bz2

3. 設定成靜態編譯
# make menuconfig
然後選Settings  --->    [*] Build static binary (no shared libs) 
Exit後存檔
(補充: 在Android下編譯指令程式不是透過Android.mk時,都需靜態編譯)

4. 編譯
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
(請先確認cross compiler是甚麼版本,上面是arm的)
例如arm64是aarch64-linux-gnu-
例如mips是aarch64-linux-gnu-

5. 編譯完後可以看到busybox,你可以下file指令來確認
# file busybox
busybox: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), statically linked, for GNU/Linux 3.2.0, BuildID[sha1]=413e4eba5bb276bb28feae5785c10862f9c8d867, stripped


沒有留言:

張貼留言