busybox在make編譯過程中出錯

2021-08-28 20:13:07 字數 1268 閱讀 9530

(前四步為busybox安裝過程,第5步為上述問題的解決方法)

2.在makefile中修改arch = arm和

cross_compile = /你自己的交叉編譯工具鏈的路徑/bin/arm-none-linux-gnueabi-

3.make menuconfig進行配置(這一步的前題是你的ubuntu系統裡安裝有ncurses庫),配置項按下面的進行修改,下面沒有提到的配置項就按預設的來:

busybox settings—>

build options—>

[*]build busybox as a static binary(no shared libs)

busybox library tuning—>

vi-style line editing commands

fancy shell prompts

coreutils—>

[ ]sync

linux module utilities—>

[ ]simplified modutils

insmod

rmmod

lsmod

modprobe

[*]depmod

linux system utilities—>

mdev

support /etc/mdev.conf

support subdirs/symlinks

support regular expressions substitutions when renaming dev

support command execution at device addition/removal

support loading of firmwares

[ ]nsenter

4.make進行編譯,之後make install進行安裝,make menuconfig配置以下項可以修改安裝的目錄

busybox settings—>

busybox installation prefix

可以在/交叉編譯工具鏈路徑//arm-none-linux-gnueabi/libc/usr/include/mtd/mtd-abi.h檔案中末尾的

enum mtd_file_modes ;

修改為enum mtd_file_modes ;

修改完這兩項之後,再去make編譯就不會出錯了,接著就可以正常安裝了。

如果修改完這兩個檔案仍有錯誤,可以檢視一下自己make menuconfig配置時是否與我上邊的第3步的配置一樣。

交叉編譯busybox

解壓busybox之後 1.執行make defconfig 預設的defconfig以及足夠一般的嵌入式應用了。不建議使用allyesconfig,因為有一些項嵌入式裝置不支援無法編譯通過。2.執行make menuconfig 檢視是否需要裁剪或者新增必須的配置項,如果裝置使用pppd建議去掉c...

busybox 交叉編譯

make menuconfigsettings 是必須要設定的,網上的很多用例都是直接修改make file,事實上現在通過圖形介面可以直接配置交叉編譯了 有幾個選項是 debian 的,如果不是 debian 系統就取消選擇,以減小二進位制檔案的大小 settings 裡面有幾個是桌面版 linu...

make編譯命令

1.make jx x表示數字,這個命令將編譯android系統並生成映象,xx表示可以使用到的cpu核數,這在配置好的電腦上特別有用,公司的16核ubuntu伺服器執行make j16只要不到20分鐘,而雙核pc上需要4個小時!2.make snod 3.make cts 4.make insta...