【问题标题】:Gentoo GCC failed emergeGentoo GCC 出现失败
【发布时间】:2014-08-29 20:28:16
【问题描述】:

我正在尝试恢复具有内核 2.6.32 的旧版 Gentoo Linux 安装,我可以更新@system,但出现异常:gcc 4.5.4 安装失败。 最后几行在这里:

http://pastebin.com/8s4z0FJy

问我是否需要更多信息,我回家后会发布更多信息(通过 SSH 获得该信息)。 甚至 GHC 也无法编译,但我稍后会处理。我需要 GCC 来编译其他包。 在此先感谢

【问题讨论】:

  • 向 SO 发帖时,向读者推荐链接绝不是一种好的做法。您需要发布所有需要/相关的代码/错误作为问题的一部分。既然如此,完整的构建日志位于'/var/tmp/portage/sys-devel/gcc-4.5.4/temp/build.log'的相关部分。之前需要任何人都可以提供帮助。从表面上看,它看起来要么是 gcc 构建脚本中的错误,要么是权限问题。你为什么要rebuild gcc 而不是简单的installing gcc?

标签: c gcc gentoo


【解决方案1】:

要使用谷歌搜索的另一个链接回复链接:https://forums.gentoo.org/viewtopic-t-896518-start-0.html。让我总结一下那个线程:

{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 内容来确认这一点。如果内存不是问题,那么您可能有一个真正的错误,应该按照您粘贴的文本中的说明将错误报告给https://bugs.gentoo.org/。但是,请先试试看是否是内存问题。

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

【讨论】:

  • 大家好,我尝试添加 1GB 交换空间,但编译仍然失败 =( 这些是 build.log 的最后几行:pastebin.com/QxEenHWS,这是我的 make.conf:CFLAGS= "-O2 -pipe -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp" CXXFLAGS="${CFLAGS}" CHOST="armv7a-unknown-linux-gnueabi" MAKEOPTS="-j2" PORTDIR=" /usr/portage" 不知道是什么问题.. 有什么建议吗?
  • 您在这些粘贴中没有包含足够的信息。看起来您现在遇到了一个 不同的 错误,值得提出自己的问题(不再有 Killed 消息,您可能遇到了交叉编译或深奥的拱门)。此外,由于这些内容取决于所涉及的每个软件包的不同版本,您可能会从 #gentoo 或 Gentoo 自己的论坛获得更好的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-06-11
  • 2015-04-15
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多