2

我想在我们的嵌入式系统上构建 git,我从这里得到了 git 的源代码。

./configure我使用以下参数运行工具:

./configure --build=arm-eabi --host=`uname -p`-`uname -s`-`uname -o`

配置工具运行,并返回错误说:

checking whether system succeeds to read fopen'ed directory...configure: error: in`/home/git-1.8.0.2`.

我已经为我们的工具链设置了必要的环境变量,比如CC和,所以对编译器没有任何抱怨。但我不知道那个错误信息。看起来像是一些权限问题,但我肯定有完全的权限。任何想法 ?CXX./configure/home/git-1.8.0.2

4

1 回答 1

2

如果您查看configure脚本,您会发现它尝试执行需要执行测试程序的检查。但是因为您正在交叉编译,configure所以知道这样无法获得可靠的结果,因此它甚至没有尝试而是退出。

configure可以处理以前运行的缓存值,并在环境变量的帮助下完成。您可以使用相同的机制来告诉configure它无法执行的测试假设什么​​(对于当前失败的测试,那将是ac_cv_fread_reads_directories=no)。


作为旁注,你有错误的方式--build--host参数。--build应该指示正在执行构建的机器,而--host应该指示最终软件将在其上运行的机器。

提供的名称--host也假定为交叉编译工具链的前缀,因此无需显式设置CCCXX

于 2012-12-12T10:07:51.553 回答