1. 下載Busybox tar包,如busybox-1.23.0.tar.bz2。
官網:http://www.busybox.net/
2. make distclean;清除原有配置
make menuconfig; 配置命令選項
make;編譯
make install;安裝編譯文件,主要為bin, sbin, linuxrc, usr
3. 主要配置選項:
busybox setting -> build options -> Build Busybox as a static binary (no shared libs). 選中 靜態編譯。
->Cross Compiler prefix ;交叉編譯器配置。
-> Installation options -> BusyBox installation prefix ;默認生成命令保存位置。
可不指定,生成后移到rootfs,若已有rootfs,可指定rootfs位置(推薦,自動完成)。
其他選項根據需要裁剪。
當然也可直接修改.config配置文件完成配置選項。
4. 注:此版本busybox已支持mtd-utils:flash_erase, flash_eraseall, nanddump, nandwrite, 若不支持,還需單獨編譯mtd-utils相關工具。
推薦網址:http://www.crifan.com/files/doc/docbook/runtime_upgrade_linux/release/webhelp/some_note.html
在Linux運行期間升級Linux系統(Uboot+kernel+Rootfs)
5. 編譯中一個錯誤:關於__user,可參考其他文件,用宏定義將__user定義為空即可。