mini2440 busybox編譯
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/
Copyright ?2018 何亞紅的博客 unless otherwise noted.
mini2440 busybox編譯