交叉编译busybox

说明

主要参考:链接

busybox官方地址:https://busybox.net/

这里示例所下载的版本是 busybox-1.32.0.tar.bz2
最好下载对应的版本,和gcc相对应,防止编译出现问题。所有的编译都应该是这样。新版本编译报错了。

交叉编译

配置

busybox提供了几种配置:defconfig(缺省配置)、allyesconfig(最大配置)、allnoconfig(最小配置),一般选择缺省配置即可:

# tar jxvf busybox-1.32.0.tar.bz2
# cd busybox-1.32.0/
# make defconfig

完成后,还可输入make menuconfig以图形化的方式对配置进行调整。

添加交叉编译工具链

添加交叉编译工具链路径到环境变量

例如我的交叉编译工具链的路径是:

/home/share/toolchains/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/

那么执行:

# export PATH=$PATH:/home/share/toolchains/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

使用交叉编译工具进行编译

编译

例如我的gcc编译工具名称是 aarch64-linux-gnu-gcc,则执行:

# make CROSS_COMPILE=aarch64-linux-gnu-

检查

编译完成,检查文件类型

编译完成后,在当前文件夹下生成busybox文件,同时保留了未stripped的版本busybox_unstripped;
查看busybox文件信息,为64位小端arm版本:

# file busybox

ps

常用的编译器配置环境变量:

# imx6ul
export PATH=/home/hech/opt/imx6ul/gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux/bin:$PATH
# RK3568
export PATH=/home/yangx/linux/RK3568/SCKJ-RK3568-MB-V1_00/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin:$PATH

使用

busybox 最好弄成软链接使用

alt text

posted @ 2025-11-27 10:46  杨旭0324  阅读(17)  评论(0)    收藏  举报