C-P大法做了一个LFS并完成基本配置

其他Linux/Unix/BSD/OSX等发行版讨论
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

C-P大法做了一个LFS并完成基本配置

#1

帖子 zhw2101024 » 2012-11-05 17:21

按照官网的在线文档,在virtualbox的虚拟机里装了一个debian,然后在debian里操作。以前失败过几次,这次从头看到尾,发现有两个依赖的软件是debian默认没安装的,一个是yacc,一个是gawk。其中yacc用来编译bash,gawk取代预装的nawk用于LFS手册用到的脚本。

之后就是按照在线文档的来,需要的是细致和耐心,而且不能见到命令就复制,要仔细阅读说明文字,根据实际情况决定要不要运行一段特定的脚本。做好之后在虚拟机里启动成功,于是把移动硬盘挂接到虚拟机上,再复制到移动硬盘的ext2分区里。实体机里用移动硬盘启动却出现找不到根分区的问题,一通搜索之下在启动菜单里加上rootdelay=8,成功引导。发现刚做好的LFS没有dhcp,没有wget,也没有lynx,没办法看网页和下载源码,于是重新进入chroot安装了dhcp、wget和lynx。lynx看blfs,小的源码就用lynx下载,大的源码用wget,安装了jfsutil、ntfs-3g、sudo、fontconfig这些,从Ubuntu系统直接拷贝了文泉驿字体,之后重新编译内核加入framebuffer支持。在我的电脑上一个intel的驱动被编译进内核,会导致无法创建fb0设备,重新编译内核之后安装了fbterm,这样就可以正常显示中文目录。这样的一个LFS系统已经很满意了,输入可以用小小输入法,暂时用不上,以后再说。

偶然看到一篇帖子,提到RAMOS的问题。移动硬盘里有Ubuntu系统,但没那么大的内存,于是又对我的LFS系统动起了脑筋。看了一下LFS、Gentoo和内核网站上关于内存设备和initramfs的内容,试着用cpio和gzip打包了initramfs,然后在initramfs里面格式化内存设备,将这个系统拷到内存设备里,并且修改了fstab文件里面根分区的挂载路径。引导之后拔下移动硬盘,居然没报错,而且整个系统都能正常使用。不过默认的有16个ram设备,每个的大小都限制在16M,需要修改内核的配置文件重新编译。

总结起来,这一个星期的努力没有白费,对于网络设置、字体配置、initramfs引导文件以及模块加载的过程都有了细节上的了解,也了解了不少内核编译的选项。发现Arch虽然用起来方便,但仍然屏蔽了很多系统的细节,对Ubuntu过分冗余的配置文件和一些特有的脚本也更加反感,一旦出错就要跟踪很长很长的脚本。下一步打算重做LFS并加入更多的自定义设置,等到下一版LFS出来之后在LFS制作新版LFS。相信收获会更多。

另外我要特别强调,数量众多的伪高手和砖家说LFS是高手才玩的东西,我对这种不负责任的言论表示强烈的抗议。天知道我有多后悔直到现在才做了一次LFS,几年来在各个发行版之间徘徊,一次次的格盘重装,一次次经历学习——适应——习惯的过程,却总不能称心如意。几个星期的学习换一个发行版就完全没用了,这个事实令我非常非常的沮丧。所以我在此呼吁任何对现有发行版不满并有求知欲和好奇心的人在虚拟机里做一次LFS,复制粘贴虽然不能做出一个先进或者多么实用的发行版,但是经过这个过程之后,你会发现出错信息不再那么可怕,字体问题不再那么费解,网络连接的问题其实涉及到的也就那几个配置文件,引导问题最常见的也无非是grub菜单有错。这样才不会被某一个发行版限制了思维,丢失了激情。当然这一切的前提是你在做的过程中仔细阅读对编译选项和配置文件的说明,就像一个人有藏书不代表知识就多,一切看你用了多少心。英文还行的话建议看官网这里是最新的在线文档。在Google上搜索LFS中文也能找到不错的中文翻译。

补充一点,LFS是一本在线电子书,而不是一个发行版。它不仅告诉你一个Linux系统是如何搭建起来的,而且会告诉你内核和各种用户程序之间是如何通信、如何交互的。如果你做完LFS之后得到的只有一个“丑陋的”、“残缺不全的”操作系统,那么恭喜你,你刚刚把一本书里的所有例子都运行了一遍。是的,仅此而已,不会有更多的了。我只能说,再好的书遇到八戒也只有悲剧的份,不是吗?友情提醒:第一次做LFS最好用virtualbox虚拟机,能够屏蔽很多网络和硬件的问题,保证第一次做的LFS能够成功运行。之后可以转移到实体机,一点一点的解决问题。或者就让它待在虚拟机里,全凭你自己
上次由 zhw2101024 在 2012-11-05 19:25,总共编辑 3 次。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: C-P大法装了一个LFS并完成基本配置

#2

帖子 funicorn » 2012-11-05 17:42

你的问题并不在于没有早点装LFS,你自己说了,几年来在各种发行版之间徘徊——这才是你的问题所在——如果你是个有格物致知精神的人,用什么发行版都一样,如果你能一直坚持使用ubuntu,你不用装什么LFS,你学到的那些东西也能通过积累获得。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: C-P大法装了一个LFS并完成基本配置

#3

帖子 zhw2101024 » 2012-11-05 18:43

funicorn 写了:你的问题并不在于没有早点装LFS,你自己说了,几年来在各种发行版之间徘徊——这才是你的问题所在——如果你是个有格物致知精神的人,用什么发行版都一样,如果你能一直坚持使用ubuntu,你不用装什么LFS,你学到的那些东西也能通过积累获得。
我没有格物致知的精神,我对于ubuntu如何将简单的网络配置拆分成很多个“小工具”和配置文件的过程没有兴趣,对于分析ubuntu各种各样的专用脚本也没有兴趣。需要快速实现一些功能的话,我宁愿自己去写脚本,而不是沉溺在别人写的脚本里,然后让自己的思维越来越局限。做加法比做减法要容易得多,我非常确信这是一则准真理。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C-P大法装了一个LFS并完成基本配置

#4

帖子 YeLee » 2012-11-05 18:53

lfs这种没有包管理的东西……麻烦…… :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: C-P大法装了一个LFS并完成基本配置

#5

帖子 zhw2101024 » 2012-11-05 18:56

YeLee 写了:lfs这种没有包管理的东西……麻烦…… :em20 :em20 :em20
LFS的hints里面有dpkg的内容,照着做就可以了。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C-P大法装了一个LFS并完成基本配置

#6

帖子 YeLee » 2012-11-05 19:01

LFS可以说是集合了Gentoo和Slackware的那最糟糕的缺点吧,一个是编译等到死,一个是依赖纠结到死。 :em04 :em04 :em04
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: C-P大法装了一个LFS并完成基本配置

#7

帖子 zhw2101024 » 2012-11-05 19:04

YeLee 写了:LFS可以说是集合了Gentoo和Slackware的那最糟糕的缺点吧,一个是编译等到死,一个是依赖纠结到死。 :em04 :em04 :em04
偏偏我LFS用得最爽,问题大了,有受虐狂倾向 :em06
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: C-P大法装了一个LFS并完成基本配置

#8

帖子 jtshs256 » 2012-11-05 19:04

越来越喜欢看轮子高端黑 :em11
躺平
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C-P大法装了一个LFS并完成基本配置

#9

帖子 YeLee » 2012-11-05 19:11

折腾系统有啥意思啊,这些折腾来的东西又不能帮到人,只能自己寂寞的时候意淫一下而已,还不如用好几个软件来得实在。 :em04 :em04 :em04
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: C-P大法装了一个LFS并完成基本配置

#10

帖子 zhw2101024 » 2012-11-05 19:16

YeLee 写了:折腾系统有啥意思啊,这些折腾来的东西又不能帮到人,只能自己寂寞的时候意淫一下而已,还不如用好几个软件来得实在。 :em04 :em04 :em04
把系统搬到移动硬盘里用,面对各种硬件和各种网络多少会有点麻烦,软件和文件都随身带着还是很实用的。至少自己遇到问题而恰好没有网络的时候,不至于手足无措。
上次由 zhw2101024 在 2012-11-05 19:17,总共编辑 1 次。
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: C-P大法装了一个LFS并完成基本配置

#11

帖子 jtshs256 » 2012-11-05 19:17

原来跟轮子还有共同语言啊,今天才发现 :em20
躺平
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C-P大法装了一个LFS并完成基本配置

#12

帖子 YeLee » 2012-11-05 19:19

jtshs256 写了:原来跟轮子还有共同语言啊,今天才发现 :em20
可惜,到今天才发现你已经不是少年了,都大叔了。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
ReiFFEXzyx
帖子: 1045
注册时间: 2010-08-14 13:13

Re: C-P大法装了一个LFS并完成基本配置

#13

帖子 ReiFFEXzyx » 2012-11-05 19:30

jtshs256 写了:原来跟轮子还有共同语言啊,今天才发现 :em20
所以你们都坚持贱兔是有原因的 :em01
[fracting的大作]Wine使用中的一些常见误区
viewtopic.php?f=121&t=363147
顺便学习一下对待开源软件的正确态度
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: C-P大法装了一个LFS并完成基本配置

#14

帖子 zhw2101024 » 2012-11-05 19:32

ReiFFEXzyx 写了:
jtshs256 写了:原来跟轮子还有共同语言啊,今天才发现 :em20
所以你们都坚持贱兔是有原因的 :em01
贱兔和洗发水的wiki都非常棒,大爱啊
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: C-P大法装了一个LFS并完成基本配置

#15

帖子 YeLee » 2012-11-05 19:35

ReiFFEXzyx 写了:
jtshs256 写了:原来跟轮子还有共同语言啊,今天才发现 :em20
所以你们都坚持贱兔是有原因的 :em01
Gentoo!!!请纠正一下,谢谢。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复