編譯busy box及其問題

2021-07-14 10:07:51 字數 829 閱讀 1924

遇到的問題:

1、錯誤如下:

miscutils/nandwrite.c: in function 『nandwrite_main』:

miscutils/nandwrite.c:151:3: error: 『mtd_file_mode_raw』 undeclared (first use in this function)

解決:交叉編譯器:arm-linux-gnueabihf-4.9-2014.09;

根據/usr/include/mtd/mtd-abi.h的定義修改交叉編譯器的arm-linux-gnueabihf-4.9-2014.09/arm-linux-gnueabihf/libc/usr/include/mtd/mtd-abi.h檔案,新增對mtd_file_mode_raw的定義即可。

關於動態編譯busybox:

1、busybox settings ---> build options --->「 關閉「build busybox as a static binary

開啟」build shared libbusybox「

《不知道為什麼要關閉這兩項,可以試一下不關閉會怎樣》

2、busybox執行所需動態庫!

到交叉編譯器目錄複製到lib目錄即可。注意的點:

①.在***libc/lib目錄下;-----------此以arm-linux-gnueabihf為例

②.ld-linux*.so.*是預設需要的,使用*-readelf看不到的;

③.保持①中的***libc/lib目錄不要變即可(不要去掉資料夾而把所有檔案放到乙個目錄)。

編譯 busybox時問題

分類 ubuntu ubuntu對核心或者busybox或者別的用到make menuconfig命令時,出現錯誤一般為缺少 ncurses devel 使用apt get install libncurses5 dev 安裝 libncurses5 dev 如apt get不能正常使用,出現錯誤,...

解決busybox編譯問題

用arm linux gcc4.4.3編譯busybox1.31的時候出現了很多問題,困擾了我許久,現在列出這些問題和解決方法 coreutils lib.a mktemp.o in function mktemp main mktemp.c text.mktemp main 0x8c warnin...

busybox編譯出現問題

一 修改makefile配置 首先解壓原始碼包 tar jxvf busybox 1.25.0.tar.bz2 進入busybox 1.25.0目錄,修改makefile檔案如下 arch arm cross compile arm linux 二 修改配置檔案 make menuconfig 選擇...