for 平台: imx6dl sarasb
busybox 版本 : 1.26.2
交叉編譯步驟:
先 source poky 工具鏈環境變數, 然後
make defconfig
接著把 .config 裡面的 config_static=y , 進行靜態鏈結.
然後 make
編譯過程會有錯誤,
我是直接修改 makefile 來解決問題,
1 / 將 cc 新增內容:
cc=$(cross_compile
)gcc
-mfloat-abi=hard
-l/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib
cflags:=$(
cflags
)-d__arm_pcs_vfp
-i/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include
-l/home/zoe/fsl-release-bsp/build_dl_upt/tmp/sysroots/imx6dlsabresd/usr/lib
--sysroot=/opt/fsl-imx-x11/4.1.15-1.2.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
如果無法找到 靜態鏈結需要的 libm.a , 就 加入:
-l/home/zoe/fsl-release-bsp/build_dl_upt/tmp/sysroots/imx6dlsabresd/usr/lib 這個庫在檔案系統的目錄裡,沒有打包在發行的sdk工具鏈包中,這是有點奇葩的
編譯出來的busybox strip 之後, 1.8m
放到板子裡面, 做符號鏈結, 例如 ln -s busybox ftpd ,然後就可以執行 ftpd 了....
busybox編譯筆記
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 b...
交叉編譯busybox
解壓busybox之後 1.執行make defconfig 預設的defconfig以及足夠一般的嵌入式應用了。不建議使用allyesconfig,因為有一些項嵌入式裝置不支援無法編譯通過。2.執行make menuconfig 檢視是否需要裁剪或者新增必須的配置項,如果裝置使用pppd建議去掉c...
busybox 交叉編譯
make menuconfigsettings 是必須要設定的,網上的很多用例都是直接修改make file,事實上現在通過圖形介面可以直接配置交叉編譯了 有幾個選項是 debian 的,如果不是 debian 系統就取消選擇,以減小二進位制檔案的大小 settings 裡面有幾個是桌面版 linu...