Busybox 下载和编译

说明:公板使用的busybox在project/image/busybox/目录下,make image的时候由脚本解压后打包到文件系统里。由project/configs/ipc/i6b0下的配置文件指定不同平台使用的对应压缩包,也可以自己裁减编译busybox。


1. Busybox 下载

开源链接:https://busybox.net/downloads/   

公板使用版本:1.20.2

如果需要公版使用的config,请联系FAE提供。


2. 交叉编译Busybox

  1. declare -x ARCH="arm";declare -x CROSS_COMPILE="arm-buildroot-linux-uclibcgnueabihf-"

  2. make menuconfig

    根据需要进行裁剪,原则上:

    1. 不可以裁剪的选项

      Busybox Settings --\>  
      Init Utilities --\>  
      Shells --\>  
      Coreutiles --\>
      
    2. 可裁剪的选项

      除上述不可裁剪选项外都可以裁剪,另外Coreutiles →中看情况裁剪,留下必须的shell命令。

  3. make clean;make

  4. make install

    根目录下 _install 就是我们需要 busybox 安装包

  5. release busybox到project目录,然后重新编译project即可

    cd _install tar -zcvf _install.tar.gz ./
    
    cp _install.tar.gz /project/image/busybox/
    
    cd ~/project/image/busybox/
    
    mv _install.tar.gz
    
    busybox-1.20.2-arm-linux-gnueabihf-glibc-9.1.0-dynamic.tar.gz