1

我正在尝试使用 Buildroot Cross-Compiler 编译 Busybox。

以下是步骤:

(交叉编译器的路径是正确的)

编译返回以下错误:

CC      networking/nslookup.o
networking/nslookup.c: In function ‘server_print’:
networking/nslookup.c:123:37: error: ‘struct <anonymous>’ has no member named ‘nsaddrs’
networking/nslookup.c: In function ‘set_default_dns’:
networking/nslookup.c:163:15: error: ‘struct <anonymous>’ has no member named ‘nsaddrs’
make[1]: *** [networking/nslookup.o] Error 1
make: *** [networking] Error 2

如果我不使用交叉编译器,一切都会很好。

你有什么建议吗?

4

1 回答 1

1

制作菜单配置

您应该首先根据使用的板的类型创建交叉编译busybox的默认配置

make defconfig
make vexpress_defconfig //如果你使用的板子和 vexpress 类似

还有一个重要的参数是架构名称,如果您正在为 ARM 构建busybox,那么您应该将其作为参数与 make 一起传递

使ARCH=arm CROSS_COMPILE=

有关交叉编译的更多详细信息,您还可以参考
http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BusyBox_for_ARM

于 2014-07-27T13:07:08.327 回答