2

我正在尝试gzip在 Linux 机器上构建嵌入式平台。我从这里下载了最新的 gzip 发行版。然后,make需要首先运行configure程序以便Makefile为特定的目标量身定制一个。

所以我运行configure并收到一些错误消息。问题似乎是几件事的结合。我们的编译器版本被称为e-gcc,所以我使用了以下行,并得到了这个错误:

~/Projects/gzip-1.4$ ./configure CC=e-gcc
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... e-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/home/xyz/Projects/gzip-1.4':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

显然,C 编译的程序无法运行,b/c 是交叉编译器。消息说我必须使用该--host选项,但问题是我们在 gcc 中并没有真正定义的名称。但是,我尝试了:

./configure CC=e-gcc --host=epiphany

收到的错误是:

configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
checking for a BSD-compatible install... /usr/bin/install -c

blah blah blah

checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration `epiphany': machine `epiphany' not recognized
configure: error: /bin/bash build-aux/config.sub epiphany failed

最后一件事,我尝试作弊并将主机设置arm为在精神上最接近我们的架构。配置更进一步,但最终也失败了,并显示以下消息:

checking for GNU libc compatible realloc... no
checking for rmdir... no
configure: error: in `/home/xyz/Projects/gzip-1.4':
configure: error: Your system lacks the rmdir function.
              Please report this, along with the output of "uname -a", to the
              bug-coreutils@gnu.org mailing list.  To continue past this point,
              rerun configure with SKIP_RMDIR_CHECK=yes.
              E.g., ./configure SKIP_RMDIR_CHECK=yes
See `config.log' for more details.

我现在对如何继续一无所知。有什么建议么?

4

3 回答 3

4

嵌入式平台是否有一个命令行 gzip 程序有意义的环境?如果您想从为嵌入式平台编写的软件中进行 gzip 压缩和解压缩,那么您应该考虑使用zlib

于 2012-06-12T03:30:16.647 回答
2

您是否尝试使用 SKIP_RMDIR_CHECK=yes 指令运行?

于 2012-06-12T05:34:07.803 回答
0

好的,谢谢,非常有帮助,它给了我需要的线索。我已经走得更远了,因为我现在有了一个更正确的 --host 字符串:

--host=eIII-平行-顿悟

所以我将配置称为:./configure CC=/cygdrive/[MYPATH]/Parallella/INSTALL/bin/e-gcc --host=eIII-parallella-epiphany

但是,您需要做一些其他的事情,包括将 config.sub 脚本从顿悟源复制到您自己的配置空间中。我还必须进行一些其他编辑,以便定义 MACHOS。 有关详细信息,请参阅:http ://forums.parallella.org/viewtopic.php?f=13&t=337&p=2014#p2014。

干杯,博韦伯

于 2013-05-27T22:24:33.633 回答