1. 程式人生 > >mini2440 busybox編譯

mini2440 busybox編譯

idt req otherwise 復制 1-1 效果 stat 交叉編譯 none

busybox編譯

by HYH | 2018 年 1 月 19 日 下午 2:20

一.說明

1.編譯busybox與編譯linux內核的環境要求差不多。需要交叉編譯工具gcc和正常編譯工具鏈(make,gcc)。如果缺少頭文件,可能能需要自行安裝。

2.下載

https://busybox.net/downloads/

二.配置與編譯

1.首先進入解壓後的busybox文件夾進行配置

運行:

make menuconfig

技術分享圖片

主要修改以下選項(用的友善之臂的gcc):

(1)Settings

選中Don’t use /usr

選中Build Static binary (no shared libs)

Cross compiler prefix為arm-linux-

Additional CFLAGS為-mcpu=arm920t

Additional LDFLAGS為-mcpu=arm920t

技術分享圖片

(2)取消一些應用的編譯(可以不取消,等遇到這兩個應用的鏈接錯誤再取消也可以):

取消: CoreUtils->Enable -d and -f flags (requires syncfs(2) in libc)

技術分享圖片

取消:Linux System Utilities->nsenter

技術分享圖片

(3)根據自己的需求增加或減少功能,增加功能時最好一點點加,加一點編譯一次。有的功能可能無法通過編譯。

2.編譯

直接運行make即可

make

編譯完成後,就可以獲得busybox了

技術分享圖片

(1)nandwrite.c錯誤處理

技術分享圖片

復制系統中的mtd-abi.h(通常在/usr/include/mtd或/usr/local/include/mtd)到busybox目錄/include/下

技術分享圖片

編輯miscutils/nandwrite.c添加mtd-abi.h

技術分享圖片

三.效果

技術分享圖片

技術分享圖片

https://hyhsystem.cn/wordpress/


mini2440 busybox編譯