busybox编译笔记
1.下載busybox-1.20.1.tar.bz
2.解壓:tar ? jxvf ? busybox-1.20.1.tar.bz
3.配置:
(1)進入解壓后的文件busybox-1.20.1:cd?busybox-1.20.1
(2)進行默認配置:make defconfig
(3)個別修改配置:
make menuconfig
Busybox Setting ----->
??? Build Options ----->?
?? ? ? ?//1選擇將busybox進行靜態編譯?
??????? [*]Build BusyBox as a static binary (no shared libs)?
????????//2.指定交叉編譯器為?
??????? (/usr/local/arm/4.3.2/bin/arm-linux-)Cross Compiler prefix
?
Busybox Library Tuning--->?
??? [*]Username completion ?? // tab 自動補齊功能
?? ?[*]Fancy shell prompts?
??? [*]Query? cursor? position? from? terminal?
????????//4.編譯出的busybox的shell命令解釋器支持顯示當前路徑及主機信息
保存退出
4.修改Makefile
(1)將CROSS_COMPILE ?= ? 修改為 CROSS_COMPILE = arm-linux-
(2)ARCH ?= $(SUBARCH) ?? 修改為?ARCH = arm
5.編譯:make
出現錯誤:recipe for target 'loginutils/passwd.o' failed
解決方法:
BusyBox源碼的include目錄下/libbb.h 文件添加一行引用 #include <sys/resource.h>
保存后再次編譯 make
6.編譯成功后安裝:make install
安裝后的初始文件系統就在_install中,包含:bin? sbin? user? linuxrc
7.或者使用make CONFIG_RREFIX=自定義目錄 install
?
總結
以上是生活随笔為你收集整理的busybox编译笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux驱动调试中的Debugfs的使
- 下一篇: gdb调试笔记