可以從官網下載
busybox-1.35.0
增加變量路徑
#source /opt/fsl-imx-wayland/5.4-zeus/environment-setup-aarch64-poky-linux
直接make 發現錯誤如下:
root@huang-VirtualBox:/home/busybox-1.35.0# make
CC applets/applets.o
In file included from /opt/fsl-imx-wayland/5.4-zeus/sysroots/x86_64-pokysdk-linux/usr/lib/aarch64-poky-linux/gcc/aarch64-poky-linux/9.2.0/include-fixed/syslimits.h:7,
from /opt/fsl-imx-wayland/5.4-zeus/sysroots/x86_64-pokysdk-linux/usr/lib/aarch64-poky-linux/gcc/aarch64-poky-linux/9.2.0/include-fixed/limits.h:34,
from include/platform.h:157,
from include/libbb.h:13,
from include/busybox.h:8,
from applets/applets.c:9:
/opt/fsl-imx-wayland/5.4-zeus/sysroots/x86_64-pokysdk-linux/usr/lib/aarch64-poky-linux/gcc/aarch64-poky-linux/9.2.0/include-fixed/limits.h:194:61: error: no include path in which to search for limits.h
194 | #include_next <limits.h> /* recurse down to the real one */
| ^
In file included from include/libbb.h:13,
from include/busybox.h:8,
from applets/applets.c:9:
include/platform.h:168:11: fatal error: byteswap.h: No such file or directory
168 | # include <byteswap.h>
| ^~~~~~~~~~~~
compilation terminated.
scripts/Makefile.build:197: recipe for target 'applets/applets.o' failed
make[1]: *** [applets/applets.o] Error 1
Makefile:372: recipe for target 'applets_dir' failed
make: *** [applets_dir] Error 2
解決辦法:
make menuconfig進入菜單
->>Settings --->Cross Compiler prefix(回車),填入aarch64-poky-linux-
->>Settings --->Path to sysroot(回車),填入/opt/fsl-imx-wayland/5.4-zeus/sysroots/aarch64-poky-linux
再執行:
#make&&make install后,會生成_install文件夾,其中包含link到busybox的所有工具,替換到rootfs中即可
# cd /install
# tar -cjvf busybox.tar.bz2 *
將打包后的 busybox.tar.bz2 壓縮包通過U盤、FTP或者NFS等方式拷貝到目標板,並分別解壓到/bin和/sbin目錄。
將壓縮包的bin目錄解壓到根目錄/
# cd busybox.tar.bz2 ~/ # cd # tar -jxvf busybox.tar.bz2 bin -C /
將壓縮包的sbin目錄解壓到根目錄/
# tar -jxvf busybox.tar.bz2 sbin -C /
驗證:
#busybox