LinuxSir.cn,穿越时空的Linuxsir!

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

[迈出第一步] 初学者请进,看完再开始 LFS。

[复制链接]
发表于 2005-11-18 19:22:59 | 显示全部楼层 |阅读模式
欢迎来到 LFS 世界。

如果你是第一次 LFS,请仔细阅读以下内容。



LFS 是否适合你?
引用 LFS 书中的语句:
The goal of Linux From Scratch is to build a complete and usable foundation-level system. Readers who do not wish to build their own Linux system from scratch may not benefit from the information in this book. If you only want to know what happens while the computer boots, we recommend the “From Power Up To Bash Prompt” HOWTO located at http://axiom.anu.edu.au/~okeefe/p2b/ or on The Linux Documentation Project's (TLDP) website at http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html. The HOWTO builds a system which is similar to that of this book, but it focuses strictly on creating a system capable of booting to a BASH prompt. Consider your objective.
LFS 的目的,LFS 手册适合哪些人以及做 LFS 的条件是什麽 这些是要知道的,不然盲目的进行 LFS 就是浪费自己时间。
请不要一开始就进行LFS,因为它不适合初学者。LFS 是需要一定的基础的。

引用 d00m3d 的一句话:對任何想深入了解的Linux愛好者,不論你現用哪個發行版,最少都應該做一次LFS,一定會終身受用的。
说的是深入了解 Linux,不是从头了解 Linux。不要看到我的签名就觉得 LFS 非常容易,LFS 就是 Linux DIY,容易与否自己掂量。




大概需要什么基础?

0. 知道 Linux 系统大概的情况。
别连 bash/shell 这类基础都不清楚的话,请去基础版,这里不适合你。

1. 编译软件知识。
1.1. 至少知道编译软件是要在源码目录里边进行的(几个特殊包除外,而且这些 LFS 都写的很清楚的。)。
1.2. 编译是需要 gcc/g++ 的,当然其他编译软件需要其他的,但是这2个是基础。

2. 命令运行等。
2.1. 如果运行命令出错,知道大概的原因。比如 ifconfig 出错,也许是 ifconfig 这个文件不存在,或者 PATH 不对。
2.2. 命令运行后,结果不对的话,这个要对命令的作用清楚,如果只是单纯执行一个命令的话,没有意义。最明显的是调整工具链的时候,那个长长的 perl 语句,一个字母的错误,也许就会导致运行失败,或者没有效果。

3. 分区,启动设置(如grub/fdisk) 等。
这2个问题,其实很难回答的,你自己的机器,谁知道怎么设置好?而且个人有个人的爱好,我喜欢把boot放在第一个分区,但是很多人似乎都不是这么做的。

4. 懂一点英语。
别一点不懂,这个很麻烦的,LFS 是外国发明的,信息最多的是在国外,光看中文资料,你是看不出什么东西的。而且碰到问题,自己去搜索,要比等别人回答要好。

5. 看帖子。
置顶帖,精华帖,不看就来发问的,是最惹人讨厌的。别拿什么借口来推托(加急,下跪,磕头的更别来),如果连精华帖或者置顶帖都不会看的人,那就别来。No offensive.

引用一下一位仁兄的说话,我觉得很有道理的。
白痴一个(XXXXXXX) 10:38:00
其实
初搞clfs,强烈建议,会linux的几个常用的基本命令
然后,虚拟机下搞lfs,通过ssh搞
用官方的livecd+manual,照着copy paste

好,我都基本具备。怎么开始?

:还不知道在哪里下载的话,请看。
http://www.linuxsir.cn/bbs/showthread.php?t=150144

:Host System的选择?
LFS LiveCD 是首选。FC3也还可以。其他的我不清楚。
最好别用 Gentoo。因为其GCC带有ssp补丁,很有可能会导致编译失败。
别用 RH9,RH8 等系统,因为太旧了!

:如果用虚拟机的话,最好别用 Virtual PC。VMWare workstation 是首选。
:顺便说一下,VMWare 的网卡驱动应该是 pcnet。不是你自己的网卡驱动。
显卡驱动是用 vmware,这个我是用 vmware-tools 安装的。有的人说不需
要,我没测试过。




LFS 编译守则。

:任何命令运行结束后,确保是正确结束!尤其是 make 和 make install 这2个命令。
:记得每次删除目录!包括编译目录和代码目录。除非是特别说明不要删除的。
:不要乱打patch。按照book上的说明进行是最好的方法。有时候看到某些人喜欢把所有 patch 都打上,那是不对的。
:书上的 toolchain 测试(不是那些make check),一个不漏全部都做,要保证正确性。第六章的 make check 建议作,虽然很占用时间。
:取消所有alias。运行alias就看到了。
:阅读 LFS 的 FAQ。http://lfs.pagefault.net/lfs/faq.html
:看看 http://www.linuxsir.cn/bbs/showthread.php?t=184419




读完了,下载也下载好了,可以开始了。

:参考 youbest 的大作。各方面说明都非常详细。
http://www.linuxsir.cn/bbs/showthread.php?t=244052

:LFS 过程相对来说比较长,如果中途中断的话,参考这篇文章来恢复进度。
http://www.linuxsir.cn/bbs/showthread.php?t=242880




编译出现问题。

:如果一开始 Binutils 出问题的话,请使用 binutils-2.16.1。
原因请参考:http://www.linuxsir.cn/bbs/showthread.php?t=242978




启动出现问题了。

:如果 LiveCD 启动不了,关掉 BIOS 中的 ACPI 试试。具体参考:
http://www.linuxsir.cn/bbs/showthread.php?t=244410
:最好别运行第五章最后的 Stripping。等到第六章结束再说。不缺那一点空间,但是万一打错命令的话,你刚建好的临时系统就会被彻底毁坏。



如果途中碰到问题的话:

请说明你用的 Book,Host System,正在进行的章节,以及完整的错误日志。日志应该包括出错前的最后30行左右的内容。把当前目录也记得写上。
如果是关于分区,启动等问题,包括一下 fstab, menu.lst 和 分区 等信息。




BLFS的注意事项:

:别在chroot下进行,重启到新的LFS中进行。你可以chroot到原系统做你想做的事情。如果碰到任何问题,先确定不是chroot环境。
:一般进行到了BLFS的话,都很少出现问题的了。出现什么缺乏的话,就装什么,别嫌麻烦,因为 LFS 本身就是麻烦。最好找一个文件记录一下都安装了什么包,方便以后自己查询。

发表于 2005-11-18 20:14:31 | 显示全部楼层
我想另一个常见现像是初学者搞不清安装软件的路径了,这点是因为LFS手册没有明确列出而导致的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 21:05:09 | 显示全部楼层
不知道这样是否好:
在LFS 中文版里边加入路径说明。把中文版弄的更完善一些。
一般看英文版本的,多是大概明白的了,所以放在中文版里边,想参考也可以。

英文版的又要去LFS说,麻烦,还不一定认可。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 22:01:37 | 显示全部楼层

关于在安装lfs的过程中的有关问题(比如:提问),lfsbook的前几章其实说得很明白了

我建议重视这几章,仔细看看
回复 支持 反对

使用道具 举报

发表于 2005-11-19 02:19:35 | 显示全部楼层
Post by 黯然销魂
不知道这样是否好:
在LFS 中文版里边加入路径说明。把中文版弄的更完善一些。
一般看英文版本的,多是大概明白的了,所以放在中文版里边,想参考也可以。

英文版的又要去LFS说,麻烦,还不一定认可。
好主意,赞成!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 03:46:25 | 显示全部楼层
Post by ehu
我建议重视这几章,仔细看看


我赞同。。

问题是,这几章里边没什么实际操作的东西,大家都容易忽略里边的细节。
回复 支持 反对

使用道具 举报

发表于 2005-11-19 10:21:34 | 显示全部楼层
Post by 黯然销魂
在LFS 中文版里边加入路径说明。把中文版弄的更完善一些。

严重赞同!我开始的时候就为路经的问题头痛的很~
另外每一节都省略了解包和切换目录的命令,有时候还真麻烦,也应当加上去,所有命令尽量用绝对路经,这样对于新手来说就不会迷糊了。
还有一点,因为通常新手在做LFS的时候不会偷懒用ALFS,所以通常是个漫长的过程,所以在第5/6章结束的时候应当详细的讲清楚此时关机应当如何正确的操作,开机进行下一章前应当进行什么操作,尽量详细的写出来。
关于中文的问题大家都一直很头疼,所以应当有相关的详细说明。

以上是我的体会,希望在下一次做LFS7中文版的时候能够完善起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 10:30:17 | 显示全部楼层
先改进一下这个这个版本6吧。7也许短时间内出不来(半年)。

不过好像LFS 6.X 的一个 pre1 出来了。不知道有什么具体的改变。。
回复 支持 反对

使用道具 举报

发表于 2005-11-19 10:37:17 | 显示全部楼层
没问题!LFS6的下一版(6.2??)出来的时候做这个工作也可以,最近比较忙,正在研究C的socket编程,比较忙~
要不然就把这个6.1给修订一下了,哎~汗ing....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-19 10:45:53 | 显示全部楼层
我看看是否有时间周末改了去。

先改了现成的,以后的就容易了。:)。
回复 支持 反对

使用道具 举报

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

本版积分规则

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