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
儲存後再次編譯 make
6.編譯成功後安裝:make install
安裝後的初始檔案系統就在_install中,包含:bin sbin user linuxrc
7.或者使用make config_rrefix=自定義目錄 install
mklichee編譯筆記
環境 1 ubuntu16.04 lts x64 2 openjdk 1.7 依賴軟體列表 僅在ubuntu 16.04 x64上測試,其它版本可能不適用 sudo apt get install y git flex bison gperf build essential libncurses5 ...
android編譯筆記
清華大學映象 linaro映象 一 repo sync 是出現錯誤 error cannot fetch platform prebuilts qemu kernel fatal unable to connect to aosp.tuna.tsinghua.edu.cn aosp.tuna.tsi...
OpenSSL編譯筆記
編譯win32的版本如下 這裡解壓到c nasm,然後在path裡面新增記錄。有人需要將vs定位到環境中,但是我的vs2015是預設安裝路徑,貌似啥都不用管。在後面nmake找不到的話,在考慮將vc路徑加上去 1 開啟 vs2015 開發人員命令提示 別搞cmd.exe了,那個在後面還要換。2 cd...