CentOS下编译安装Busybox

[root@cloud ~]# yum -y install wget make gcc perl glibc-static ncurses-devel libgcrypt-devel

[root@cloud ~]# wget http://busybox.net/downloads/busybox-1.21.0.tar.bz2

[root@cloud ~]# tar -jxvf busybox-1.21.0.tar.bz2

[root@cloud ~]# cd busybox-1.21.0

[root@cloud busybox-1.21.0]# make

[root@cloud busybox-1.21.0]# make install

故障1:

[root@cloud busybox-1.21.0]# make

………………

==========

/usr/bin/ld: cannot find -lcrypt

collect2: ld 返回 1

make: *** [busybox_unstripped] 错误 1

[root@cloud busybox-1.21.0]# make

  LINK    busybox_unstripped

Trying libraries: crypt m

 Library crypt is not needed, excluding it

 Library m is needed, can't exclude it (yet)

Final link with: m

  DOC     busybox.pod

  DOC     BusyBox.txt

  DOC     busybox.1

  DOC     BusyBox.html

[root@cloud busybox-1.21.0]# 

解决办法:

[root@cloud busybox-1.21.0]# yum -y install libgcrypt-devel

[root@cloud busybox-1.21.0]# make


Other:

yum list all | grep crypt

————————————————————————————————————

故障2:

[root@cloud busybox-1.21.0]# make

……………………

miscutils/ubi_tools.c:67:26: 错误:mtd/ubi-user.h:没有那个文件或目录

miscutils/ubi_tools.c: In function ‘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@cloud busybox-1.21.0]#make menuconfig

到如下“Miscellaneous Utilities  ---> ”选项下,去掉包含ubi的选项:

UBI(Unsorted Block Images)一种新型的Flash文件系统。

  | |                                           [ ] ubiattach                                                                                                     | |

  | |                                           [ ] ubidetach                                                                                                    | |

  | |                                           [ ] ubimkvol                                                                                                     | |

  | |                                           [ ] ubirmvol                                                                                                      | |

  | |                                           [ ] ubirsvol                                                                                                       | |

  | |                                           [ ] ubiupdatevol   

保存退出,并重新make即可。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BusyBox是一个集成了许多常用Unix工具的软件包,它可以在嵌入式系统和一些小型Linux发行版中使用。下面是在CentOS 7上安装BusyBox的步骤: 1. 首先,确保你的CentOS 7系统已经安装了必要的编译工具和依赖项。你可以使用以下命令安装它们: ``` sudo yum groupinstall "Development Tools" sudo yum install ncurses-devel ``` 2. 下载BusyBox的源代码包。你可以从BusyBox的官方网站(https://www.busybox.net/downloads/)上下载最新版本的源代码。 3. 解压源代码包。使用以下命令解压下载的源代码包: ``` tar xvf busybox-x.x.x.tar.bz2 ``` 4. 进入解压后的BusyBox目录: ``` cd busybox-x.x.x ``` 5. 配置BusyBox。运行以下命令进行配置: ``` make menuconfig ``` 在配置界面中,你可以选择需要集成到BusyBox中的工具和功能。使用方向键和回车键进行选择和确认。 6. 编译BusyBox。运行以下命令进行编译: ``` make ``` 7. 安装BusyBox。运行以下命令进行安装: ``` sudo make install ``` 8. 配置环境变量。将BusyBox的可执行文件路径添加到系统的环境变量中,这样你就可以在任何位置使用BusyBox的命令。编辑`~/.bashrc`文件,并在末尾添加以下行: ``` export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin ``` 9. 使环境变量生效。运行以下命令使修改后的`~/.bashrc`文件生效: ``` source ~/.bashrc ``` 现在,你已经成功安装BusyBox。你可以在终端中使用BusyBox提供的各种命令和工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值