Busybox裁剪参考


1. busybox 下载

点击获取开源busybox;默认版本:1.20.2

公板默认使用config可从Git获取


2. 交叉编译busybox

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

  2. make menuconfig

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

    • 不可以裁剪的选项

      Busybox Settings -->
      Init Utilities -->
      Shells -->
      Coreutiles -->
      
    • 可裁剪的选项

      除以上不能裁剪的选项外都可以裁剪,另外Coreutiles →中看情况裁剪,留下必须的shell命令,点击下载公版精简的config

  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