Busybox移植到ARM Linux下(hi3520a/hi3518e/hi3516c实测可用)

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单 的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、 mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox 就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令

详情介绍:

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)
  • jason
    • 活跃于:2019-10-27 19:44:12
    • 发布于:2017-01-05 21:18:08
3052 次浏览
0 次下载