LinuxSir.cn,穿越时空的Linuxsir!

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

LFS一次搭建成功,发贴庆祝:)

[复制链接]
发表于 2006-6-12 18:46:38 | 显示全部楼层 |阅读模式
上周六早上下的lfsliveCD-6.1.1-3.iso,
中午下完刻的盘,直接拔掉主硬盘接上笔记本4G小硬盘(转接器),使用盘上带E文文档。
一步步编译,到晚上9点看了会球,工具链没编译完成。
实在困得不得了,看看后面工作量还挺大,就先睡觉。

周日早上起来,想想自己那个4000(不是4200)转的小硬盘可能太慢,
找了个8G台机5400转小硬盘接上。
还想编译快点,也想看看传言超频后的U会在GCC编译出错是否属实。
把因天热降下的2500+又改200外频超到3200+,果真在编译GCC的时候出错了。
2500+──》3200+在去年还被M$蒙蔽时无论跑测试还是跑DOOM3,QUAKE4,NFS都没任何问题的。
推倒重来,U降回2500+,一切顺利,9点又去看荷兰vs塞黑,比前一天EN踢得好看些,
不过我猜小组赛都不会太用心踢,保证出线就OK,还是挑看自己想看的,到淘汰赛再场场看。
看完回来继续,到凌晨时分编译完工具链,关机睡觉。

今天拿硬盘到实验室,接上,继续编译安装。
下午细细看了编译内核的<?>,比较耗时,不过帮助也挺大--自己今天第一次编译内核就成功了。
5点敲了个make去吃饭,15分钟吃完回来,已经编译完成!
兴奋哦,改GRUB--这里要说的是,我直接用liveCD,改GRUB要退出chroot来操作。
还好有恢复GRUB的经验,这个在报错时便想到错的原因是因为没退出。
chroot回来,再写menu.list一切搞完,最兴奋时刻到了!

#reboot

一切OK!!
裸奔速度好快哦:)


PS:
个人经验是,耐心看E文文档,一步步做,肯定能做出来!
发表于 2006-6-12 19:35:43 | 显示全部楼层
恭喜!

还未完事,漫长的 BLFS 之路等着你走,继续努力啊!;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-13 20:47:42 | 显示全部楼层
谢谢版大鼓励:)
顺便问个事:
LFS我准备在签名里的小本上做,
做时用小转大的IDE接台机上,一切编译都非常成功。
接回小本子在启动到这时就没有了动静:
freeing unused kernel memery :164K

google后有说是SysVinit要重装,
还有在lfs上一讨论k6-2的说是要按交叉编译来实现,不能直接这么安装,
还有推荐都编译到内核,不支持模块。

总之,我需要再装回台机测试。
当我装回台机,忽然想看看在台机上是否可以正常起来,发现是可以的。

那么这么说来果真如第二位兄弟所说的,这个需要交叉编译喽?
但是都是x86的构架呀,我做过ARM的交叉编译,x86的没有尝试过。
请问LFS有交叉编译分支吗?
因该也有兄弟和我一样想在MMX等级别的机器上尝试LFS的吧?
回复 支持 反对

使用道具 举报

发表于 2006-6-13 21:10:42 | 显示全部楼层
Post by control
LFS我准备在签名里的小本上做,
做时用小转大的IDE接台机上,一切编译都非常成功。
接回小本子在启动到这时就没有了动静:
freeing unused kernel memery :164K
不太明白小转大是什麽意思,编译 LFS 是在哪台机做的?
Post by control
google后有说是SysVinit要重装,
还有在lfs上一讨论k6-2的说是要按交叉编译来实现,不能直接这么安装,
还有推荐都编译到内核,不支持模块。

总之,我需要再装回台机测试。
当我装回台机,忽然想看看在台机上是否可以正常起来,发现是可以的。
K6-2 跟 P233同属 x86 架构,你把目标系统定义成 i586 不就能通用了?为何要交叉编译?
Post by control
那么这么说来果真如第二位兄弟所说的,这个需要交叉编译喽?
但是都是x86的构架呀,我做过ARM的交叉编译,x86的没有尝试过。
请问LFS有交叉编译分支吗?
因该也有兄弟和我一样想在MMX等级别的机器上尝试LFS的吧?
交叉编译的分支叫 CLFS,Cross LFS 是也 http://trac.cross-lfs.org/
x86 的架构下不一定要 cross,http://www.linuxfromscratch.org/ 里有一篇 cross-compiling 的 hints,http://www.linuxfromscratch.org/ ... sscompiling-x86.txt 可以參考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-13 22:10:39 | 显示全部楼层
LFS编译在DELL GX270台机上做的:
机器配置是P4 2.4b+845G+512DDR400。
母系统是lfsliveCD-6.1.1-3.iso,拔掉台机硬盘,使用转接头把笔记本硬盘接台机上,认做hda,liveCD认的是i686。

可以指点一下如何“把目标系统定义成 i586 ”吗?谢谢版大!

我再系看看版大给的文档,明天争取解决这个问题。

PS:
小转大IDE就是把2.5寸笔记本IDE转成3.5寸台机IDE的转接头,
可以参看图片http://www.52pcdiy.com/pic/digi/2005417212954673.jpg
使用该方法是为了在台机上编译速度快。
回复 支持 反对

使用道具 举报

发表于 2006-6-13 22:26:14 | 显示全部楼层
转换口到处有的卖,我就有2个。不过一般不用。:)。

至于如何 i586 的定义,那个 hints 已经说的很清楚了。我就不重复了。
回复 支持 反对

使用道具 举报

发表于 2006-6-13 22:26:57 | 显示全部楼层
更改 CHOST 变量及编译时指定 CFLAGS/CXXFLAGS 的 -march,上述那篇 hints 应该可以给你一些启发吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-13 23:40:39 | 显示全部楼层
谢谢两位版大!
一边看韩国球赛一边看了上面那文章,大致有了个底。
明天继续,争取尽快搞定。
在p4 2.4b上编译,设定如下:
#export CHOST="i586-pc-linux-gnu"
#export CFLAGS="-march=pentium-mmx"
#export CXXFLAGS="-march=pentium-mmx"
x86向下兼容,应该没问题吧?

看样子我看文档跳得快了点,有些细节还得仔细再看看。

根据目前看来是我编译的整个系统带工具都存在问题,
不是我重新编译内核单选针对MMX优化可以解决的。

PS:
发现LFS也算是个体力活呀,整个过程真耗时间:)
第一次花了一天半,第二次花了我一晚上加第二天一上午。
第三次编译争取明天一天搞定!
回复 支持 反对

使用道具 举报

发表于 2006-6-14 04:01:05 | 显示全部楼层
既然兄弟打算第三次做 LFS,那麽你己经算是有点经验的了,建议你不要再做 6.1.1 了,改做 SVN (开发)版吧,软件较新而且系统更适合现代需求,6.1.1 已过时了。。。

LiveCD 可改用 6.2pre4,你继续用 6.1.1-3也行,但要自行下载 SVN 的 tarball 及对应的 Book 来操作
回复 支持 反对

使用道具 举报

发表于 2006-6-14 14:38:56 | 显示全部楼层
用已经存在的 LFS  也可以啊,你都做了3次了,应该有一个保留的吧?:)
回复 支持 反对

使用道具 举报

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

本版积分规则

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