方法1:
虚拟机中有其他开发板,环境变量可能设置的不对,所以将Makefile中
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=arm-linux-
改成
ARCH = $(SUBARCH)
CROSS_COMPILE =arm-linux-
方法2:
在make busybox的时候出现如下错误:
/arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:44: error: field ‘in’ has incomplete type
/arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:45: error: field ‘in6’ has incomplete type
ipsvd/tcpudp.c: In function ‘tcpudpsvd_main’:
ipsvd/tcpudp.c:314: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result
scripts/Makefile.build:192: recipe for target ‘ipsvd/tcpudp.o’ failed
make[1]: *** [ipsvd/tcpudp.o] Error 1
Makefile:701: recipe for target ‘ipsvd’ failed
make: *** [ipsvd] Error 2
下载的交叉编译库中有个头文件中的 in 和 in6 类型不对,解决的方法(亲自测试):
在 …/arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h 的开头
添加缺少的头文件:
#include <netinet/in.h>
已经解决
————————————————
版权声明:本文为优快云博主「PerseverancePrevails」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_30592303/article/details/83270992