在尝试构建Binutils时,C编译器无法创建可执行文件

时间:2010-05-02 23:58:25

标签: c compilation configure binutils linux-from-scratch

我正在尝试构建Linux From Scratch,现在我在chapter 5.4,它告诉我如何构建Binutils。我有binutils 2.20的源代码,但是当我尝试构建它时:

time { ./binutils-2.20/configure --target=$LFS_TGT --prefix=/tools --disable-nls --disable-werror ; }

它给了我一个错误:

checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-lfs-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for gcc... GCC
checking for C compiler default output file name... 
configure: error: in `/media/LFS':
configure: error: C compiler cannot create executables
See `config.log' for more details.

您可以在pastebin.com上看到我的config.log:http://pastebin.com/hX7v5KLn

我刚刚安装了Ubuntu 10.04,并重新安装了GCC并安装了G ++。此外,构建由一个名为“lfs”的非root,非管理员用户(在Linux From Scratch中也有描述)以及与系统安装位置不同的分区完成。

任何人都可以帮助我吗?感谢

2 个答案:

答案 0 :(得分:3)

/tools目录不存在。我创建了它,现在编译得很好。

答案 1 :(得分:0)

尝试:

export CC=/usr/bin/gcc

在运行configure之前。