2023年11月29日发(作者:)

linuxubuntu)编译busybox遇到的问题处理办法

⾸先交代⼀下系统版本和开发环境:

操作系统:ubuntu 12.04(64bit) 交叉编译⼯具链:arm-linux-gcc 4.4.3 busybox源码包:busybox-1.25.0

⼀、修改Makefile配置

⾸先解压源码包:

tar -jxvf 2

进⼊busybox-1.25.0⽬录,修改Makefile⽂件如下:

修改

#include “libbb.h”

#include

#include “libbb.h”

#include “mtd-abi.h”

#include

此问题解决。继续make,⼜出现如下错误:

修改

#include

#include “fs.h”

继续make,编译能通过了。但是在链接的时候出现问题:

networking/lib.a(nslookup.o): In function

print_host': nslookup.c:(._host+0x44): warning: Using 'getaddrinfo' in statically linked

applications requires at runtime the shared libraries from the glibc version used for linking debianutils/lib.a(mktemp.o): In function

mktemp_main’:

mktemp.c:(._main+0x98): warning: the use of mkstemp’

mktemp' is dangerous, better use

networking/lib.a(ipcalc.o): In function

ipcalc_main': ipcalc.c:(._main+0x25c): warning: Using 'gethostbyaddr' in statically linked