[LFS]安装完成
吼吼,经过两天的努力,LFS的构建工作终于完成了。
先mark一下这个时间,2009.10.17 20:03
于是,从2009.10.15 19:00-2009.10.17 20:03 近50小时的时间,生产出来一linux。
哈哈哈,以前对编译内核是无比的恐怖,没想到这次编居然快了很多,真的不错,都说LFS就编译速度最爽了,果然不假。
介绍一下LFS:
全名是Linux From Scratch,意思是从零开始构建linux系统,整个系统中的工具都是通过现场编译出来的,是真正量身定做的操作系统,不过制作它还是需要一个可以编译程序的linux操作系统,livecd是一个很好的选择,当然正在使用的发行版也可以,不过livecd本身带好了所有的软件包,比较方便。
这个适合对linux有一定了解的人来做,适合想提高运行效率的人来做,适合想深入了解linux的人来做,想研究linux的人,建议都来做一次LFS来加深对linux的理解。
一些资源:
官方网站:http://www.linuxfromscratch.org/
linuxsir:手把手教你如何建立自己的Linux系统(LFS速成手册) (这个是6.3的文档,我是看这个和官方文档结合做出来的)
当前最新版本6.5,这里是官方文档:http://www.linuxfromscratch.org/lfs/view/stable/
ps:刚刚发现貌似编译的内核有点问题,有个驱动模块没有好,隔一段时间提示个错误信息。得去解决一下,然后考虑BLFS,毕竟操作系统是要用的,这个刚做好的LFS还缺很多应用呢!
[LFS]安装进行时
自从今年寒假就想着要做一次LFS的实验,当时信心满满地下好livecd,结果寒假净看电视了,一直没有动手,现在终于下定决心搞一次了,下好了LFS6.3的livecd,因为第一次做,livecd的成功率比较高,而且包含了所有的源码包,不用再去网上下了,比较方便。工作从2009.10.15号晚上7点开始进行,这里大概记录下进程。
从硬盘分了10G出来给LFS用,分好区,挂上去,建好LFS的基地,正式开始LFS之旅。
看别人的说法都是先在虚拟机上做一次,然后有经验了再在真实机器上布署,我觉得还是真实机器效率高些,就直接划个分区给它,就在这开始了,说实话,我以前没有看过LFS的文档,但是据说文档是很详细的,只要你有一定的linux基础,能明白每条命令是干什么用的,然后就照着手册上的命令一路打下去,那也成了,是不是和windows的一路回车法有点像呢!
ps:这篇日志是在livecd自带的桌面环境的SeaMonkey中写的,这也是我在linux下的第一篇日志,而且现在机器的状态是没有windows。
好了,开始记录LFS中的一些杂碎。
2009.10.15 20:10
由于当时做符号链接时ln -sv $LFS/tools / 时少打了后面那个/,把符号链接生成在root目录里面了,导致后面用lfs用户编译时出现Permision denied。重启修改后正常进行。
由于寝室晚上要断电熄灯,故做完第一次生成工具链后就关机了。
2009.10.16
首先调整工具链,没有问题,然后编译安装各种工具,一点问题都没有,只是中间把数字1和字母l搞混过一次,不过很容易就发现错误了。
第一次遇到错误是构建目标系统(第6章)生成glibc时,test出现两个错误,以为哪里命令打错了,就重做了一遍,由于这里的make和make check时间都比较长,花了不少时间,同时也在查资料,文档说其中一个可以ignore,但是另外一个文档上只说是常见错误,没说怎么办,上网google一下,看好几篇都说可以直接ignore,只要后面工具链调整的时候没出现问题,就证明前面的都是正确的。
2009.10.17
接着昨天工作调整工具链,这是最后 一次调整工具链,然后以后编译生成的都是目标系统的组成部分,果然是good luck,没有问题,测试通过,于是开始一项项的编译utilities,好多的啊!
写这篇日志时,正在编译autoconf……
创意验证码
行走网上,不免看到好的服务,想要使用,于是第一道门槛就是注册,而且现在为了防止机器自动注册,大多采用了验证码,就此一验证码,各家是各有特色啊,一般的纯字母数字组合的不再提,而Yahoo,Google的要是碰上了的话,是个人都半天认不出来,更不要说机器了,传说这才是真正功能强大的验证码,但是人都认不出来怎么办,来个声音提示,读一遍就行了。
记得以前看到过一个新奇验证码的集合,不过不记得地方了,也没有收集下来,大概记得有个叫计算极限的比较有意思,类似这种
请输入下列式子的答案:
这样的我觉得创意已经够好了,结果今天看到一个更绝的:
这个应该还好吧,不过我刷新了一下,看这个
上面那个还可以用眼睛看出来,这个就得好好花一点功夫了,非geek不会玩这种东东。
一般都会跑一下这个程序来得到结果,这里有在线服务可以办到这事,强强的codepad就可以。
二进制LED时钟--程序员的装备
今天在网上看到这样一张图片,挺有意思的,一眼看去就知道这是个时钟,但是却不一能看出时间来。程序员每天和0,1打交道,虽然没有像黑客帝国里面那样可以看懂大串的01串流,但是简短的二进制数据还是没有问题的。不过我还是没有看出中间那一串是怎么表示的时间,但是却可以通过下面的那个Calender time知道时间啊,呵呵,当然要用工具啦,不然这计算量可要命:
crane@debian:~$ date -d "@1230766664"
Wed Dec 31 18:37:44 EST 2008
呵呵,看到了吧,日期那个时钟上也写得很清楚了,不过却不知道那个小时和分钟是怎么表示的。
不过另外的一种二进制LED时钟却很容易看懂。
就像图示的那样,六列LED分成三组,分别表示时分秒,每列的四个灯从上到下的权值是8,4,2,1,把亮着的灯的权值加起来就是这列的数值了。