从头开始,我在Linux中引用'make'gcc-5.3.0软件包时出错

制作gcc时出现以下错误:

 Makefile:2154: recipe for target 's-attrtab' failed make[2]: *** [s-attrtab] Killed make[2]: Leaving directory '/mnt/lfs/sources/gcc-5.3.0/build/gcc' Makefile:4105: recipe for target 'all-gcc' failed make[1]: *** [all-gcc] Error 2 make[1]: Leaving directory '/mnt/lfs/sources/gcc-5.3.0/build' Makefile:858: recipe for target 'all' failed make: *** [all] Error 2 

我有完全相同的问题1 。 这个错误的原因是系统内存不足。 在我的情况下,这是因为我运行make -j 48而造成的,这48个工作太多了。

减少工作数量到24固定这个问题。 换一种说法:

  1. 增加你的记忆力
  2. 使用-j make开关减少作业

1这篇文章帮助我解决了这个问题: http : //dustint.com/post/669/gentoo-gcc-recipe-for-target-s-attrtab-failed

这是我如何安装它在Ubuntu 14.04(GCC 5)

 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5 sudo update-alternatives sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 20 sudo update-alternatives --config gcc sudo update-alternatives --config g++ 

LFS gcc最常见的错误是由于使用了错误的shell而导致的。 / bin / sh必须是bash的链接!

如果使用了错误的shell:使用binutils从头开始。

“Askforhelp”: http : //www.linuxfromscratch.org/lfs/view/stable/chapter01/askforhelp.html→1.5.1 。 →任何请求帮助中包含的基本内容都是→…用于创建LFS的主机分发和版本。

请显示$ bash version-check.sh的输出