(前四步為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...