制作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固定这个问题。 换一种说法:
-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
的输出