LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1297|回复: 11

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

[复制链接]
发表于 2007-10-19 18:42:08 | 显示全部楼层 |阅读模式
用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, 我到底还要怎么做,高手指教下啊
发表于 2007-10-19 19:54:54 | 显示全部楼层
-lc就是libc-2.x.so
回复 支持 反对

使用道具 举报

发表于 2007-10-19 19:56:44 | 显示全部楼层
会不会是你的glibc没编译好?
回复 支持 反对

使用道具 举报

发表于 2007-10-19 22:00:33 | 显示全部楼层
用 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/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 22:06:05 | 显示全部楼层
做 64位的吧

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

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


pure64是什么

谢谢


还有就是 要是 我的debian系统能够编译了 是编译32位的系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-19 22:09:54 | 显示全部楼层
对了 就是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 可以硬盘安装吗 我没有刻录机阿
回复 支持 反对

使用道具 举报

发表于 2007-10-19 22:23:45 | 显示全部楼层
Post by 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} 为软件的安装目录。
回复 支持 反对

使用道具 举报

发表于 2007-10-19 22:26:26 | 显示全部楼层
Post by 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.cn/bbs/showthread.php?t=312053

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

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

使用道具 举报

 楼主| 发表于 2007-10-19 23:11:22 | 显示全部楼层
看了一下大虾的帖子 可是现在还处于刚入门阶段 看不懂啊


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

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

谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-10-20 14:16:32 | 显示全部楼层
Post by zyl19861126
看了一下大虾的帖子 可是现在还处于刚入门阶段 看不懂啊


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

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

谢谢了

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表