LFS指的是Linux From Scratch(玩过的人肯定很熟悉啦~(@^_^@)~),是一个教科书项目的名称,是教你怎样亲手做个Linux出来的(...当然是利用那些公开的源码)。最新的版本好像是6.7,译版到6.6。
这里是维基的介绍:http://zh.wikipedia.org/wiki/Linux_From_Scratch
发现这个东西并不是老师的建议,大概是上学期在网上乱窜的时候无意间发现的。当时大致浏览了一下,从理念到内容,感觉都很棒,一下子就留下深刻印象了。所谓“教科书项目”听起来大概费解,说简单点就是一堆HTML or 一个PDF。原版是英文的(当然是英文),不过可以找到中文译版的,一般是由一些大学生志愿者翻译的。
这是他们的官网地址:http://www.linuxfromscratch.org/ 有一些简单的介绍以及下载和FAQ方面的帮助信息。
后来我们也开始上Linux实验课...老师第一堂课过来说了句“这课没法上”...我们都表示很无辜,大家这回可都还没开始捣蛋呢。事实证明她的确觉得没法给我们上课...每节课机房都一片混乱,她也没个上课具体的思路,只是每节课发张PPT给我们让我们做完练习写份报告上交。这样的课我很快就感到厌倦了,开学去了两节课我就再没去过了..╮(╯_╰)╭ 报告也不想交,于是直到期末也没有再见那老师一面...
同学们也是一片无奈,说没头绪的可不止是那位老师一个----显然同学们还没有积累足够的上课自理经验。临走前还是把LFS推荐给几个稍微对计算机感兴趣一点的同学了。但直到现在也没听到他们有在进行这项大型实验的消息...
计算机系的没落是个老话题了...全系80%多是调剂来的...你懂的,不多说了。
言归正传,我们来说LFS:
据说是要经过近1个月的高强度实验才能做完的(难道是按他们全脱产做实验的时间算的??),前段时间被琐事所累,自知时间不够,一搁再搁,这才终于拖到了现在。这回又过了一遍目录,想想应当也不至于啊,我想每天花2、3个小时的话,一到两个星期应当是可以做完的...总之先试试吧。
因为是去年下载的,所以我用的是当时最新的6.6版本的教材,出于对英文的不自信,又找来了当时译版最新的6.4版。
现在却也不打算用译版了,难得有机会做大量的英文阅读,为什么不利用下这个机会呢?
/******************************************************************_
实验环境:
Lenovo G450: CPU(T4300) / GPU(GeForce 210M) / RAM(2GX1 1066GHz DDR3) / HD(250G 5400RPM)
操作系统:Ubuntu 11.04 (Ubuntu的最新发行版本今年4月末发布的) / Windows7 (双系统,GRUB引导)
*******************************************************************/
因为接下来有很长一段时间要频繁使用Linux,所以还有很多前期准备工作要做:
1、破解闪讯对路由器的限制:
学校有线上网只有电信一家ISP,而且客户端只能用闪讯(对PPPoE进行加密包装),并且闪讯没有提供Linux版本,这种加密使得路由器的使用出现困难。曾有学校的同仁写了算号器破解PPPoE账号的加密机制(捕捉帧数据)。然而万恶的闪讯居然发明了一种“心跳机制”,即隔一小段时间会出现一次网络连接中断,而使用闪讯则可以实现无缝短线重连...以上直接断绝了宿舍玩LFS的可能性(唉...也没其他什么地方好去的)。
好在后来还是有达人给闪讯玩了次dll注入,并实现对路由器的重连控制(dll源码也发布出来了,方便修改参数以应用于不同路由器,原理是对路由控制台发送http请求...) /(^o^)/。总之这个问题是圆满解决了,刚好笔者也有个备用路由器在家里歇着。
(注:专业的叫法那种几十块钱的路由器应当叫做“三层交换机”)
2、练习Bash基本命令和Vim的使用:
Terminal对于Linux的重要性简直可以用“无Terminal不Linux”来概括了(指的是桌面版系统),为了缓解下后期实验压力,笔者提前做了些强化练习。好在之前在cmd下面也偶尔玩玩,换到Bash下并没有产生更多的负担,无非是熟能生巧(事实上man看的挺辛苦的...)。不少命令看了man也还是一堆疑问,都是找了小谷哥哥帮忙。
真正令人头疼的其实是Vim,10年的windows使用习惯可不是说改就好改的...一开始对着那个Vim实在是无语,打几个字都纠结。突发奇想觉得这东西大概会有叫“Vim使用手册”之类的东西,搜索了下果然有...打开一看500多页...!!!当时那心里凉快啊(@﹏@)~
Vim装好时候提供了一个vimtutor程序作为新手练习之用,说是30分钟左右的教程,算上发呆和惊叹用去的时间共花了我近50分钟...大概跟花了不少时间在阅读英文上有关,还不太适应。不过不得不说,vimtutor做的挺不错的,获益颇丰。一遍下来,编辑速度也已经十分接近用win7的notepad++这类的工具了。
3、安装一个翻译软件:
既然下定决心啃下这块300多页的硬骨头,旁边自然要备一本字典了(手动去查还不累死= =)。
我装了StarDict(星际译王),用的时候觉得惊喜,使用Linux没多久,用软件各种不舒服,这个软件在那些之中算是非常理想了。但...也是后来在某天半夜断网了才知道是在线字典,只好等第二天下词库了(学校22点30就断网了)。
下载,解压,复制文件,官方给了使用指南,照做便是,此处一切顺利。
4、音乐/通讯:
既是要长时间工作在Linux下,日常应用少不了的,省的动不动切系统。笔者喜欢听音乐,自然少不了播放器了。边听音乐边码代码是常事,有时候敲代码的频率也按音乐的节奏来O(∩_∩)O~ (有自己在演奏的感觉哦)
Linux下的音乐播放器大多都对中文支持有问题,解决起来有点小麻烦。还是找了最容易解决的,RhythmCat,至少它可以让我看到音乐标题...我一看软件包怎么这么小(几百KB),结果播放的时候提示下载50M的插件 = =。
腾讯的webQQ到3.0版本了,Ubuntu下的QQ客户端并不好用,bug一堆...也没见他们仔细处理过。还是webQQ好用啊...
习惯性的按Ctrl+Alt+A的时候发现少了点什么...
嗯...于是为了聊天方便,又按了个截图工具scrot。(有狂人说简直比win32的QQ截图还好用...我可不这么觉得...)
5、系统驱动及各项插件:
Ubuntu11.04内置驱动没能很好的支持GeForce210M,以至于硬件3D支持无法开启,开机便提示Unity(Ubuntu11.04提供的很炫的桌面视图)无法启用,只能使用Gnome经典视图。这可是不能接受的...于是手动卸载原有驱动,打上新驱动,又是费一番周折。
此外还有其他小插件什么的,不表。
6、收集材料:
就像Hacker们攻击前都要做的事情一样,查点-踩点-扫描。玩LFS也要适当收集些资料,以保证后期实验可以有条不紊的进行。可以收集些其他网友的日志、论坛、QQ群、maillist什么的...
/**********************************************************************_
LFS有长达几十页的介绍性信息(包括前言、序和新手指南),谨慎起见,我仔细都看了一遍。大致上就是告诉你即将要做哪些事情,以及为什么做这些事情之类的...啰嗦是啰嗦了点,但感觉挺有爱心的=_= ..国内的书可没不会这么认真的跟你扯这些。
一遍下来印象最深刻的还是哪些英文,好长时间没怎么接触了,单词水平退化到高中...总要不停的查单词。除此之外倒也没遇上特别严重的理解困难。但有个感觉倒是值得一提,现在看英文资料都是先自己翻译成中文再理解的,带来的问题是,越是读的多,越发现有些东西是难以翻译成中文的。而作为英文本身其实也已经可以知其意,若是可以渐渐向着不需要经过中间语言(中文),即可了然其意,那真是十分理想了。我觉得这是随着英文水平的提高所必然的。