gpt4 book ai didi

mips - busybox make 命令出错

转载 作者:行者123 更新时间:2023-12-04 23:05:06 26 4
gpt4 key购买 nike

最近,我尝试按照“Pro Linux Embedded Systems”一书中提供的步骤为 MIPS 架构构建 busybox。事先,我已经成功安装和配置了 crosstool-ng 以使用 MIPS。

在 busybox,我为 x-tools 目录(从 crosstool-ng 生成)中的一个设置了 CROSS_COMPILER 前缀。

但是,当运行 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

从这个意义上说,我问:如何解决这个缺少标题的问题?我是否必须从/usr/include 复制,或从 glibc 源代码中提取它,或类似的东西?

最佳答案

您的交叉编译器应该带有 MIPS 版本的头文件。应该有 includeusr/include 目录,其中包含诸如 byteswap.h 的 MIPS 版本之类的文件。您可能需要为 gcc 指定 --sysroot 参数,以告诉它目 header 文件所在的位置。

不要从主机系统复制 header ,这会导致细微的错误。

关于mips - busybox make 命令出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com