+ -
当前位置:首页 → 问答吧 → 难道gcc就要挡住我通往lfs的大门吗,真的是很悲哀啊!!!!!!

难道gcc就要挡住我通往lfs的大门吗,真的是很悲哀啊!!!!!!

时间:2007-10-19

来源:互联网

用debian 64位系统编译lfs


binutils可以通过编译,但是 gcc死都步能通过编译,总是在make bootsrap的最后的时候报错:

/tools/x86_64-unknown-linx-gnu/bin/ld: skipping incompatible /usr/lib/../lib/libc.a when searching for -lc
/tools/x86_64-unknown-linx-gnu/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/tools/x86_64-unknown-linx-gnu/bin/ld: cannot find -lc



说要着lc,lc到底是个什么东西了,为了编译lfs我,从新装了系统,从新将软件某些软件大于要求系统版本的 降级,将gcc从4.0降到 3.3, 我到底还要怎么做,高手指教下啊

作者: zyl19861126   发布时间: 2007-10-19

-lc就是libc-2.x.so

作者: prettywolf   发布时间: 2007-10-19

会不会是你的glibc没编译好?

作者: prettywolf   发布时间: 2007-10-19

用 x86 的 lfslivecd 来做吧。最新的是 lfslivecd-x86-6.3-r2089.iso ,我已经用过几次了。6.2-5的也很经典,但这个旧的无法从硬盘启动iso。
x86_64 的系统,64位的内核,用 LFS 手册上的方法,很多地方要改。另外,你还需要确定你要做的系统是 32 位 还是 64 位? 而且,64位还有 x86_64 和 Pure64 两种。

LiveCD (正式版) http://www.linuxfromscratch.org/livecd/download.html
LiveCD (测试版) http://ums.usu.ru/~patrakov/test/

作者: tfkdmwmqtr   发布时间: 2007-10-20

做 64位的吧

对了 问一下 64位系统不是只要内核编译的时候编译支持64位的 就可以了,是吗?

那按照 LFS 手册做出来的就是 32位的系统吗 我编译内核的时候编64位的就可以了啊


pure64是什么

谢谢


还有就是 要是 我的debian系统能够编译了 是编译32位的系统?

作者: zyl19861126   发布时间: 2007-10-20

对了 就是lfslivecd 有lfslivecd-x86-6.2-3.iso

lfslivecd-x86_64-6.3-r2014.iso 07-Aug-2007 10:19 592M


lfslivecd-x86_64-6.3-r2014-nosrc.iso 07-Aug-2007 10:52 393M


我要是编译64位的要下那个cd了 第一个 x86也是64位的?????x86_64按名字来看应该他才是64位的啊


还有问一下 这个CD 可以硬盘安装吗 我没有刻录机阿

作者: zyl19861126   发布时间: 2007-10-20

引用:
作者: zyl19861126
做 64位的吧

对了 问一下 64位系统不是只要内核编译的时候编译支持64位的 就可以了,是吗?

那按照 LFS 手册做出来的就是 32位的系统吗 我编译内核的时候编64位的就可以了啊


pure64是什么

谢谢


还有就是 要是 我的debian系统能够编译了 是编译32位的系统?
目前做 64 位系统最好还是用 CLFS 的方法。
Pure64 就是 纯 64 位,只有 64 位。 x86_64 是包含了 32位和64位。一般发行版的64位系统都是 x86_64-Multilib ,Multilib 就是多库的意思。
还有,你在CBLFS中会看到 Non-Multilib 和 Multilib 。前者是单库 ,后者是多库。单一的32位的 或单纯的 64位的 就是 Non-Multilib ,用 Non-Multilib 的方法进行编译。需要注意的是 单纯的 64 位, Pure64 编译有些软件包的时候会与单纯的32位不一样。一般CBLFS手册会有说明的,但有些需要你自己去发现。
比如 Non-Multilib 的 方法编译 JACK 这个源码包,x86 编译出的库在 ${PREFIX}/lib ,而 Pure64编译后库文件位置默认的是 ${PREFIX}/lib64,这就需要手工指定 libdir ,其中 ${PREFIX} 为软件的安装目录。

作者: tfkdmwmqtr   发布时间: 2007-10-20

引用:
作者: zyl19861126
对了 就是lfslivecd 有lfslivecd-x86-6.2-3.iso

lfslivecd-x86_64-6.3-r2014.iso 07-Aug-2007 10:19 592M


lfslivecd-x86_64-6.3-r2014-nosrc.iso 07-Aug-2007 10:52 393M


我要是编译64位的要下那个cd了 第一个 x86也是64位的?????x86_64按名字来看应该他才是64位的啊


还有问一下 这个CD 可以硬盘安装吗 我没有刻录机阿
你先看一下,我写的那篇帖子。很多基本的东西讲得很详细了。再高级的东西我就讲不了。
http://www.linuxsir.org/bbs/showthread.php?t=312053

http://www.linuxsir.org/bbs/showthread.php?t=302685

nosrc 的 就是没有 src ,也就是没有源码包,需要你自己下载。通常我都是自己下载的,因为 livecd 上面的软件和最新的软件有时差。

作者: tfkdmwmqtr   发布时间: 2007-10-20

看了一下大虾的帖子 可是现在还处于刚入门阶段 看不懂啊


那个编译一遍 32位的 又编译一遍 64位的都看不懂

看来还是要 仔细的按照lfs手册的做一遍才行 但现在又无法继续下去 呵呵

谢谢了

作者: zyl19861126   发布时间: 2007-10-20

引用:
作者: zyl19861126
看了一下大虾的帖子 可是现在还处于刚入门阶段 看不懂啊


那个编译一遍 32位的 又编译一遍 64位的都看不懂

看来还是要 仔细的按照lfs手册的做一遍才行 但现在又无法继续下去 呵呵

谢谢了
你看 LFS 和 BLFS 的帖子。
用 x86 的 lfslivecd 来做。使用32位内核启动系统。
刚开始做最好还是用光盘启动来做。

作者: tfkdmwmqtr   发布时间: 2007-10-20

用64位的启动不行吗 64位的启动 后 编译64位的LFS阿 可以不

作者: zyl19861126   发布时间: 2007-10-21

引用:
作者: zyl19861126
用64位的启动不行吗 64位的启动 后 编译64位的LFS阿 可以不
64位的 LFS 手册还未成熟。你用 64位内核做 64 位系统看 CLFS 手册的 x86_64 或 x86_64-64 。前者多库,后者纯64系统单库。
如果用64位内核,做 32 位系统,用 CLFS 的 x86 。

作者: tfkdmwmqtr   发布时间: 2007-10-21