編譯busybox的筆記

2021-07-26 23:52:00 字數 1089 閱讀 5098

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