busybox-1.35.0編譯及安裝過程,與找不到byteswap.h頭文件的問題解決方法


可以從官網下載

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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM