详情介绍:
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单
的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、
mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox
就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令
编译使用及注意事项:
1、运行环境:arm linux(海思hi3520a/hi3518e/hi3516c实测可用)
2、编译工具链:arm-hisiv100nptl-linux-gcc
3、在linux下执行make menuconfig命令配置好相应的编译工具链后,直接make即可。编译好后执行make install即可进行安装,默认安装到当前目录下_install中。
4、与程序同级目录中有已经编译好的可执行文件,拷贝到相应开发板下即可使用。
5、编译过程中若碰到下列错误:
networking/lib.a(ipcalc.o): In function `ipcalc_main': ipcalc.c:(.text.ipcalc_main+0x260): warning: gethostbyaddr is obsolescent, use getaddrinfo() instead. libbb/lib.a(inet_common.o): In function `INET_resolve': inet_common.c:(.text.INET_resolve+0x60): warning: gethostbyname is obsolescent, use getnameinfo() instead. debianutils/lib.a(mktemp.o): In function `mktemp_main': mktemp.c:(.text.mktemp_main+0x98): warning: the use of `mktemp' is dangerous, better use `mkstemp' coreutils/lib.a(sync.o): In function `sync_main': sync.c:(.text.sync_main+0x78): undefined reference to `syncfs' collect2: ld returned 1 exit status make: *** [busybox_unstripped] 错误 1
解决方法:
make menuconfig
Coreutils--->sync选项去掉,重新make编译通过,生成了busybox可执行文件。
评论(0)