交叉编译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 最好弄成软链接使用

本文来自博客园,作者:杨旭0324,转载请注明原文链接:https://www.cnblogs.com/allalonewithyou/p/19276217,个人邮箱:yaonie4444@foxmail.com

浙公网安备 33010602011771号