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

来源:互联网 发布:知乎看相 编辑:程序博客网 时间:2024/04/29 16:41

 原文地址:http://www.linuxsir.org/bbs/showthread.php?t=231446 by 晨想

欢迎来到 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-Power...mpt-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.org/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.org/bbs/showthread.php?t=184419



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

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

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



编译出现问题。

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



启动出现问题了。

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

如果途中碰到问题的话:

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



BLFS的注意事项:

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








__________________
推广 PRC,从我做起。中国人用中国时区。
$ TZ="PRC" date
Wed Feb 14 21:13:14 CST 2007

繁星点点跨越银河,能否与你相见?
不怕遥远只盼此刻到你身边。

马甲Show:终极幻想 DawnFantasy FinalFantasy ArmageddonMa
现在大家都说里面的路径有问题。其实我觉得是没有认真看LFS手册。

LFS6.1中文:
5.1. 简介
在运行一个软件包的编译指令之前,需要用 lfs 用户解开这个软件包,并用 cd 命令进入软件包解开后的目录。编译指令假定您使用的是 bash shell
4.4. 设置工作环境
PATH=/tools/bin:/bin:/usr/bin

很多朋友遇到路径问题,多是这2点没注意吧
原创粉丝点击