busybox編譯筆記

2021-09-02 14:10:30 字數 1066 閱讀 2636

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...