主页 > 路由器 > 交叉编译busybox for arm

交叉编译busybox for arm

2017年5月5日 交叉编译busybox for arm无评论 阅读: 2,960 次

1、下载源码,解压
https://busybox.net/downloads/
2、配置
make menuconfig
在menuconfig中,我们进入Busybox Settings中的Build Options中,配置交叉编译路径:
/opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-linux-
2017-05-05 08-53-34
然后根据需要选择要包含的工具包
3、编译
先设置环境变量:
export PATH=$PATH:/opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin
export STAGING_DIR=/opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/lib

make
排错:
make: /opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-linux-strip:命令未找到
解决:
进入/opt/ac1200g/asuswrt/release/src-rt-9.x/src/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin目录,输入:
ln -s arm-brcm-linux-uclibcgnueabi-strip arm-linux-strip

4、适配
由于ac9更改了init路径,还需修改init.c文件中的parse_inittab(void)函数,更改/etc为/etc_ro
搞定

如果本文对你有帮助,请打赏作者,鼓励我们继续写作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注