Gentoo GCC失败了

Gentoo GCC失败了,c,gcc,gentoo,C,Gcc,Gentoo,我正在尝试恢复GentooLinux的旧安装,它有内核2.6.32,我可以更新@system,但有一个例外:GCC4.5.4安装失败。 最后几行如下: 问我是否需要更多信息,我回家后会发布更多信息(通过SSH获得)。 即使GHC也无法编译,但我稍后会处理。我需要GCC来编译其他包。 提前感谢您用谷歌的另一个链接回复一个链接:。让我总结一下这一思路: {standard input}: Assembler messages: {standard input}:87553: Warning: en

我正在尝试恢复GentooLinux的旧安装,它有内核2.6.32,我可以更新@system,但有一个例外:GCC4.5.4安装失败。 最后几行如下:

问我是否需要更多信息,我回家后会发布更多信息(通过SSH获得)。 即使GHC也无法编译,但我稍后会处理。我需要GCC来编译其他包。
提前感谢您用谷歌的另一个链接回复一个链接:

。让我总结一下这一思路:

{standard input}: Assembler messages:
{standard input}:87553: Warning: end of file not at end of a line; newline inserted
{standard input}:88534: Error: unknown pseudo-op: `.l38'
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
xgcc: Internal error: Killed (program cc1)
基本上,程序集错误是因为gcc的程序集输出在终止时被中断。Gentoo论坛线程表明这可能是因为gcc占用了太多内存。您可以通过检查
dmesg
输出末尾附近的OOM内容来确认这一点。如果内存不是问题,那么您可能有一个真正的bug,应该按照您粘贴的用于报告bug的文本中的说明进行操作。但是,请先看看内存是否是问题所在


如果内存有问题,请确保您的计算机上有交换分区,并且这些分区已启用。通过运行
swapon-s
,可以查看已启用交换分区的摘要。如果没有显示任何内容并且无法重新分区,则始终可以使用类似于
#(umask 0077&&dd If=/dev/zero of=/.swap.img bs=1M count=1024&&mkswap/.swap.img&&swapon/.swap.img)的技巧
(“#”表示根shell提示符,因此不要实际键入它)。论坛线程还建议从
CFLAGS
cxflags
(通过编辑
/etc/make.conf
/etc/portage/make.conf
)中删除
-pipe
,这会导致gcc使用更多内存,而不是写出大量临时文件。我们无法从您发布的内容中判断您的
CFLAGS
是什么。

若要使用谷歌的另一个链接回复链接,请执行以下操作:。让我总结一下这一思路:

{standard input}: Assembler messages:
{standard input}:87553: Warning: end of file not at end of a line; newline inserted
{standard input}:88534: Error: unknown pseudo-op: `.l38'
{standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive
xgcc: Internal error: Killed (program cc1)
基本上,程序集错误是因为gcc的程序集输出在终止时被中断。Gentoo论坛线程表明这可能是因为gcc占用了太多内存。您可以通过检查
dmesg
输出末尾附近的OOM内容来确认这一点。如果内存不是问题,那么您可能有一个真正的bug,应该按照您粘贴的用于报告bug的文本中的说明进行操作。但是,请先看看内存是否是问题所在


如果内存有问题,请确保您的计算机上有交换分区,并且这些分区已启用。通过运行
swapon-s
,可以查看已启用交换分区的摘要。如果没有显示任何内容并且无法重新分区,则始终可以使用类似于
#(umask 0077&&dd If=/dev/zero of=/.swap.img bs=1M count=1024&&mkswap/.swap.img&&swapon/.swap.img)的技巧
(“#”表示根shell提示符,因此不要实际键入它)。论坛线程还建议从
CFLAGS
cxflags
(通过编辑
/etc/make.conf
/etc/portage/make.conf
)中删除
-pipe
,这会导致gcc使用更多内存,而不是写出大量临时文件。我们无法从您发布的内容中判断您的
CFLAGS
是什么。

在发布到SO时,将读者引向链接从来都不是一个好的做法。您需要将所有需要的/相关的代码/错误作为问题的一部分发布。因此,完整构建日志的相关部分位于“/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log”。在任何人都能提供帮助之前,都是需要的。从表面上看,它看起来要么是gcc构建脚本中的错误,要么是权限问题。为什么你要尝试
重建
gcc而不是简单地
安装
gcc?在发布到这样的网站时,让读者参考链接从来都不是一个好的做法。您需要将所有需要的/相关的代码/错误作为问题的一部分发布。因此,完整构建日志的相关部分位于“/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log”。在任何人都能提供帮助之前,都是需要的。从表面上看,它看起来要么是gcc构建脚本中的错误,要么是权限问题。为什么你要尝试
重建
gcc而不是简单地
安装
gcc?大家好,我已经尝试添加1GB的swap,但编译还是失败了=(这是build.log的最后几行:这是我的make.conf:CFLAGS=“-O2-pipe-mcpu=cortex-a9-mfpu=neon-mfloat abi=softfp”cxflags=“${CFLAGS}”CHOST=“armv7a unknown linux gnueabi”MAKEOPTS=“-j2”PORTDIR=“/usr/portage”无法找出问题所在。有什么建议吗?这些粘贴中没有包含足够的信息。看起来您现在遇到了一个不同的错误,值得提出自己的问题(没有更多的
Killed
消息,您可能遇到了交叉编译或深奥的拱门问题)。此外,由于这些问题取决于所涉及的每个包的不同版本,您可能会从#gentoo或gentoo自己的论坛获得更好的帮助。嗨,伙计们,我尝试添加1GB的交换,但编译还是失败了=(这些是build.log:的最后一行,这是我的make.conf:CFLAGS=“-O2-pipe-mcpu=cortex-a9-mfpu=neon-mfloat abi=softfp”cxflags=“${CFLAGS}”CHOST=“armv7a未知linux gnueabi”MAKEOPTS=“-j2”PORTDIR=“/usr/portage“无法找出问题所在..有什么建议吗?这些粘贴中没有包含足够的信息。看起来您现在遇到了一个不同的错误,应该提出自己的问题(没有更多的
Killed
消息,您可能遇到了交叉编译或深奥的问题)。此外,由于这些内容取决于所涉及的每个软件包的不同版本,您可能会从#gentoo或gentoo自己的论坛获得更好的帮助。