交叉编译busybox for arm
1、下载源码,解压
12
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-
然后根据需要选择要包含的工具包
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
搞定
发表评论