CentOS下编译安装Busybox
[root@cloud~]#yum-yinstallwgetmakegccperlglibc-staticncurses-devellibgcrypt-devel
[root@cloud~]#wgethttp://busybox.net/downloads/busybox-1.21.0.tar.bz2
[root@cloud~]#tar-jxvfbusybox-1.21.0.tar.bz2
[root@cloud~]#cdbusybox-1.21.0
[root@cloudbusybox-1.21.0]#make
[root@cloudbusybox-1.21.0]#makeinstall
故障1:
[root@cloudbusybox-1.21.0]#make
………………
==========
/usr/bin/ld:cannotfind-lcrypt
collect2:ld返回1
make:***[busybox_unstripped]错误1
[root@cloudbusybox-1.21.0]#make
LINKbusybox_unstripped
Tryinglibraries:cryptm
Librarycryptisnotneeded,excludingit
Librarymisneeded,can'texcludeit(yet)
Finallinkwith:m
DOCbusybox.pod
DOCBusyBox.txt
DOCbusybox.1
DOCBusyBox.html
[root@cloudbusybox-1.21.0]#
解决办法:
[root@cloudbusybox-1.21.0]#yum-yinstalllibgcrypt-devel
[root@cloudbusybox-1.21.0]#make
Other:
yumlistall|grepcrypt
————————————————————————————————————
故障2:
[root@cloudbusybox-1.21.0]#make
……………………
miscutils/ubi_tools.c:67:26:错误:mtd/ubi-user.h:没有那个文件或目录
miscutils/ubi_tools.c:Infunction‘ubi_tools_main’:
miscutils/ubi_tools.c:137:错误:‘UBI_DEV_NUM_AUTO’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:137:错误:(即使在一个函数内多次出现,每个未声明的标识符在其
miscutils/ubi_tools.c:137:错误:所在的函数内只报告一次。)
miscutils/ubi_tools.c:138:错误:‘UBI_VOL_NUM_AUTO’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:157:错误:‘req’的存储大小未知
miscutils/ubi_tools.c:165:错误:‘UBI_IOCATT’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:157:警告:未使用的变量‘req’
miscutils/ubi_tools.c:171:错误:‘UBI_IOCDET’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:174:错误:‘req’的存储大小未知
miscutils/ubi_tools.c:181:错误:‘UBI_MAX_VOLUME_NAME’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:188:错误:‘UBI_STATIC_VOLUME’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:190:错误:‘UBI_DYNAMIC_VOLUME’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:199:错误:‘UBI_IOCMKVOL’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:174:警告:未使用的变量‘req’
miscutils/ubi_tools.c:205:错误:‘UBI_IOCRMVOL’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:208:错误:‘req’的存储大小未知
miscutils/ubi_tools.c:218:错误:‘UBI_IOCRSVOL’未声明(在此函数内第一次使用)
miscutils/ubi_tools.c:208:警告:未使用的变量‘req’
miscutils/ubi_tools.c:226:错误:‘UBI_IOCVOLUP’未声明(在此函数内第一次使用)
make[1]:***[miscutils/ubi_tools.o]错误1
make:***[miscutils]错误2
解决办法:
[root@cloudbusybox-1.21.0]#makemenuconfig
到如下“MiscellaneousUtilities--->”选项下,去掉包含ubi的选项:
UBI(UnsortedBlockImages)一种新型的Flash文件系统。
||[]ubiattach||
||[]ubidetach||
||[]ubimkvol||
||[]ubirmvol||
||[]ubirsvol||
||[]ubiupdatevol
保存退出,并重新make即可。
http://www.dengb.com/Linuxjc/1112517.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1112517.htmlTechArticleCentOS下编译安装Busybox [root@cloud~]#yum-yinstallwgetmakegccperlglibc-staticncurses-devellibgcrypt-devel [root@cloud~]#wgethttp://busybox.net/downloads/busybox-1.21.0.tar.bz2...