mips的busybox make命令出错

mips的busybox make命令出错,mips,cross-compiling,busybox,Mips,Cross Compiling,Busybox,最近,我尝试按照“Pro Linux Embbed Systems”一书中提供的步骤为MIPS架构构建busybox。在此之前,我已经成功地安装并配置了crosstool ng以使用MIPS 在busybox中,我为x-tools目录中的一个(由CrossToolNG生成)设置了CROSS_编译器前缀 但是,当运行make命令时,会出现以下消息: applets/applets.c:1:0: warning: cannot use small-data accesses for '-mabica

最近,我尝试按照“Pro Linux Embbed Systems”一书中提供的步骤为MIPS架构构建busybox。在此之前,我已经成功地安装并配置了crosstool ng以使用MIPS

在busybox中,我为x-tools目录中的一个(由CrossToolNG生成)设置了CROSS_编译器前缀

但是,当运行make命令时,会出现以下消息:

applets/applets.c:1:0: warning: cannot use small-data accesses for '-mabicalls'
 /* vi: set sw=4 ts=4: */
 ^
In file included from include/libbb.h:13:0,
                 from include/busybox.h:10,
                 from applets/applets.c:11:
include/platform.h:120:23: fatal error: byteswap.h: No such file or directory
 # include <byteswap.h>
                       ^
compilation terminated.
make[1]: *** [applets/applets.o] Error 1
make: *** [applets] Error 2
applets/applets.c:1:0:警告:无法对'-mabicalls'使用小数据访问
/*vi:设置sw=4 ts=4:*/
^
在include/libbb.h:13:0中包含的文件中,
从include/busybox.h:10,
来自小程序/小程序。c:11:
include/platform.h:120:23:致命错误:byteswap.h:没有这样的文件或目录
#包括
^
编译终止。
生成[1]:***[applets/applets.o]错误1
make:**[小程序]错误2

在这个意义上,我要问:我如何修复缺少标题的问题?我必须从/usr/include复制,还是从glibc源代码中提取,或者类似的东西?

您的交叉编译器应该附带MIPS版本的头文件。应该有
include
usr/include
目录,其中包含像
byteswap.h
的MIPS版本这样的文件。您可能需要为gcc指定
--sysroot
参数来告诉它目标头文件的位置


不要从主机系统复制标题,这将导致细微错误

嗯,明白了,马克。谢谢你的回答。我要核实一下。