博客首页|TW首页| 同事录|业界社区
2009-05-31

哎,感觉很明晰的一个案情,某些地方执法的真是可笑,不过已经见怪不怪了。
管他怎么辩解,至少有两点事实:那个当官的是在娱乐场所死的;而且是以为那个服务员是小姐,砸钱去侮辱而自己找死的。
如果是一个普通人死了,估计也不会闹得沸沸扬扬,估计也就一个过失杀人罪就完了,为什么过失杀人?因为那个死人自己也有责任,谁叫你不老老实实的去招惹人家?招惹人就把人杀了,虽然原因不在杀人者,但是随便把人杀了就应该按大中国厉律判刑。

本来很简单的一件事,题目被俺搞成那样还是有原因的。本来呢,和谐社会应该是百姓平安的过日子,当官的是民又爱民,大家和睦相处。可惜阿,现在很多地方根本不是那么回事,咱中央政府英明,很与时俱进,在不同的时代能很恰当的提出一些口号,这个时代提出的和谐社会,初衷可不是只是让底层老百姓和谐,要求百姓逆来顺受的那种,估计也是看到现在的官场太王八蛋了,是要有权有势的官员们要和谐和谐,不要拿着人民给的权力胡作非为。

可惜阿,很多官员竟拿着这个更肆意妄行,觉得老百姓要顺服,随意执法也不能反抗。有人说中国人是要管的,竟然得到当时在场的官员们热烈哄扬,呸!那群无耻的王八蛋,真是恬不知耻,说的就是你们是该被好好管的!

这不,出了邓玉娇这件事,某些地方执法扯来扯去,为死人开脱,把罪过要完全推给杀人者。搞不清楚他们怎么想的,官员是不是应该去娱乐场所咱管不着,是去执法还是去享乐也和咱无关。不过如果是去享乐的,那就是一普通老百姓而已,触犯法律也仅一很普通的刑事案件。可惜阿,就是因为现实的身份增添了案件的复杂性,也许某些肮脏的官员看到这个案子,回想自己在娱乐场所的逍遥,这么没有安全感会惊出一身冷汗,那还了得!一定要重判杀人者!否则老子以后再去逍遥的时候岂不是小命难保。

如果是这种人执法,那老百姓就惨了,为了他自己的龌龊想给百姓立威,那就等好吧,也许百姓无力反抗,唾沫也对这些皮厚的家伙不起作用,不过说不定哪天他得意忘形,再去不该去的地方逍遥的时候,又会有个邓玉娇似的烈女子,管她是修脚刀还是自己买的水果刀,总会让他白刀子进去红刀子出来,效果都一样,看他还因为是什么刀来扯皮不。

Tags: ,,,,.

哎,感觉很明晰的一个案情,某些地方执法的真是可笑,不过已经见怪不怪了。
管他怎么辩解,至少有两点事实:那个当官的是在娱乐场所死的;而且是以为那个服务员是小姐,砸钱去侮辱而自己找死的。
如果是一个普通人死了,估计也不会闹得沸沸扬扬,估计也就一个过失杀人罪就完了,为什么过失杀人?因为那个死人自己也有责任,谁叫你不老老实实的去招惹人家?招惹人就把人杀了,虽然原因不在杀人者,但是随便把人杀了就应该按大中国厉律判刑。

本来很简单的一件事,题目被俺搞成那样还是有原因的。本来呢,和谐社会应该是百姓平安的过日子,当官的是民又爱民,大家和睦相处。可惜阿,现在很多地方根本不是那么回事,咱中央政府英明,很与时俱进,在不同的时代能很恰当的提出一些口号,这个时代提出的和谐社会,初衷可不是只是让底层老百姓和谐,要求百姓逆来顺受的那种,估计也是看到现在的官场太王八蛋了,是要有权有势的官员们要和谐和谐,不要拿着人民给的权力胡作非为。

可惜阿,很多官员竟拿着这个更肆意妄行,觉得老百姓要顺服,随意执法也不能反抗。有人说中国人是要管的,竟然得到当时在场的官员们热烈哄扬,呸!那群无耻的王八蛋,真是恬不知耻,说的就是你们是该被好好管的!

这不,出了邓玉娇这件事,某些地方执法扯来扯去,为死人开脱,把罪过要完全推给杀人者。搞不清楚他们怎么想的,官员是不是应该去娱乐场所咱管不着,是去执法还是去享乐也和咱无关。不过如果是去享乐的,那就是一普通老百姓而已,触犯法律也仅一很普通的刑事案件。可惜阿,就是因为现实的身份增添了案件的复杂性,也许某些肮脏的官员看到这个案子,回想自己在娱乐场所的逍遥,这么没有安全感会惊出一身冷汗,那还了得!一定要重判杀人者!否则老子以后再去逍遥的时候岂不是小命难保。

如果是这种人执法,那老百姓就惨了,为了他自己的龌龊想给百姓立威,那就等好吧,也许百姓无力反抗,唾沫也对这些皮厚的家伙不起作用,不过说不定哪天他得意忘形,再去不该去的地方逍遥的时候,又会有个邓玉娇似的烈女子,管她是修脚刀还是自己买的水果刀,总会让他白刀子进去红刀子出来,效果都一样,看他还因为是什么刀来扯皮不。

Tags: ,,,,.
2009-05-29

● Vista
烂在哪里?
,在未名空间回人家的贴,贴过来:

Lallene:大家都对vista有微词,有人能具体说说vista烂在哪里吗?除了占用空间大以外,有什么功能缺陷什么的,最好不要和linux比,和以往的windows比怎么样?欢迎大家讨论~

goofegg:你怎么不反过来问问,vista除了界面漂亮点,到底比xp等老系统多些什么?
俺也是从95,98,2000,xp这么用过来的,以前的98不稳定就不说了,2000开始都还算稳定,在线的有些机器还用着。xp和2000比,很显著的一个特性就是能远程登录,不像2000还要装个pcanywhere之类的东西,虽然开始感觉比2000耗资源,但是后来的电脑都没问题;可惜vista和xp比,实在找不出有什么特别的需要是以前的系统没有的。这仅windows系统自己的纵向比,通常的桌面应用开发的差不多了,文档上网,视频,老系统一样能用的很好,新系统除了新鲜,耗资源,很难找到亮点。

横向和linux比,那就更不照了,从前linux以硬件支持不够,很难用著称,可是现在已做得很易用,而且装系统过程中驱动就自动装好,并且能装在移动硬盘上,随便哪台机器都能启动同样桌面环境使用,就这一点就是windows没法比的,还有就是发行版都定制好了软件包,而且有极丰富的软件库可以按需要搜索安装,并且自动关联所需和在线更新,这些微软就更不行了。

现在linux缺的仅仅是很多商业软件,游戏等等不开发linux版或者功能太简单而已,不过这些好像都不重要,linux一直不被大众看好,一直在边缘,可是一直并没有死掉,相反却越作越好,这些都是开源的优势,以后只会被更多的人接受,商业软件为自身的利益也会纷纷的开发linux版。

Tags: ,,,,,.

● Vista
烂在哪里?
,在未名空间回人家的贴,贴过来:

Lallene:大家都对vista有微词,有人能具体说说vista烂在哪里吗?除了占用空间大以外,有什么功能缺陷什么的,最好不要和linux比,和以往的windows比怎么样?欢迎大家讨论~

goofegg:你怎么不反过来问问,vista除了界面漂亮点,到底比xp等老系统多些什么?
俺也是从95,98,2000,xp这么用过来的,以前的98不稳定就不说了,2000开始都还算稳定,在线的有些机器还用着。xp和2000比,很显著的一个特性就是能远程登录,不像2000还要装个pcanywhere之类的东西,虽然开始感觉比2000耗资源,但是后来的电脑都没问题;可惜vista和xp比,实在找不出有什么特别的需要是以前的系统没有的。这仅windows系统自己的纵向比,通常的桌面应用开发的差不多了,文档上网,视频,老系统一样能用的很好,新系统除了新鲜,耗资源,很难找到亮点。

横向和linux比,那就更不照了,从前linux以硬件支持不够,很难用著称,可是现在已做得很易用,而且装系统过程中驱动就自动装好,并且能装在移动硬盘上,随便哪台机器都能启动同样桌面环境使用,就这一点就是windows没法比的,还有就是发行版都定制好了软件包,而且有极丰富的软件库可以按需要搜索安装,并且自动关联所需和在线更新,这些微软就更不行了。

现在linux缺的仅仅是很多商业软件,游戏等等不开发linux版或者功能太简单而已,不过这些好像都不重要,linux一直不被大众看好,一直在边缘,可是一直并没有死掉,相反却越作越好,这些都是开源的优势,以后只会被更多的人接受,商业软件为自身的利益也会纷纷的开发linux版。

Tags: ,,,,,.
2009-05-28

去年头花钱给俺买的本本原装vista,打从买回来开始用俺就觉得不爽,很熟悉XP,发觉vista很多东西都变了,系统设置要花好多功夫去找,而且用着很不方便,总是确认来确认去。mm倒是很喜欢,估计做得漂亮,比较符合女孩子的眼光,可惜阿,她只要能用就行了,有什么问题都是俺给她弄好。所以碰到问题我去找系统的相关选项,费半天劲还找不到就很烦,有这功夫还不如好好摸摸Linux。

搞不清楚mm为什么对linux不爽,现在的各个发行版装好了就直接用,界面也很漂亮阿。ubuntu,mandriva,fedora,opensuse等等都试了试,都很不错,后两个用的短,不太熟悉,mm对ubuntu好像很不喜欢,估计8.1那个血糊糊的桌面给她的第一印象就不爽了,虽然俺倒是觉得制作主题的那些人有个性,不过还是要符合一下大众的眼光好一些。mandriva从2007就开始摸,一直用的很好,特别是后来的2008能装在移动硬盘上,后来一直随身带着用,界面也漂亮,虽然mm一直不情愿丢掉vista,不过也架不住俺总是磨,太占空间了,埃。

最后还是同意俺把vista
K掉,不过就一个要求pps看电影要顺畅。虽然virtualbox可以解决,但是她不太喜欢,哎,真没办法,用电脑的稍有点麻烦都不情愿。160G的硬盘原来有三个分区,几G的恢复系统区,剩下的60%vista系统区和40%的数据区。重新分区把前两个K掉,分成3个区,25G给xp,25G给linux的/,剩下的都给/home,原来的数据区不变。先装XP,发现找不到硬盘,原来XP也老了,新本本差不多都是sata连接方式,以为装不上了,跟mm说装不成了,她虽然不说啥,但看那小可怜样,连用个电脑都要受摆布,弄得俺非要把XP装上不可,还好,上网一查只需要bios里改个设置而已,之后顺利装上,开始装驱动,可惜随机带的驱动盘只支持vista,哎,这些电脑商也在受vista绑架阿,不过也许乐的不支持老系统,网卡装不上,只好继续把linux装上,硬件都自动装好,linux下去华硕网站下载xp的驱动,发觉都标明测试版,把网卡驱动下过来可以用,之后在xp下装其他驱动,360,avast,打补丁等,折腾到下午。

从前的传说,装linux和用linux就像把人打进地狱,装和用windows就像进天堂一样,可惜阿,这些年过来,发觉天堂和地狱真是倒了个各,几年前装XP的时候,看着进度条慢慢走,再一张张盘来回换着装驱动,只要最后能正常使用,感觉都是享受,可惜几年下来再装XP的时候,这样的安装方式真是折磨人。XP没有变,而且应该说是微软做的最成功的一个系统,变的是linux让俺感觉到的不同。

Tags: ,,,,.

去年头花钱给俺买的本本原装vista,打从买回来开始用俺就觉得不爽,很熟悉XP,发觉vista很多东西都变了,系统设置要花好多功夫去找,而且用着很不方便,总是确认来确认去。mm倒是很喜欢,估计做得漂亮,比较符合女孩子的眼光,可惜阿,她只要能用就行了,有什么问题都是俺给她弄好。所以碰到问题我去找系统的相关选项,费半天劲还找不到就很烦,有这功夫还不如好好摸摸Linux。

搞不清楚mm为什么对linux不爽,现在的各个发行版装好了就直接用,界面也很漂亮阿。ubuntu,mandriva,fedora,opensuse等等都试了试,都很不错,后两个用的短,不太熟悉,mm对ubuntu好像很不喜欢,估计8.1那个血糊糊的桌面给她的第一印象就不爽了,虽然俺倒是觉得制作主题的那些人有个性,不过还是要符合一下大众的眼光好一些。mandriva从2007就开始摸,一直用的很好,特别是后来的2008能装在移动硬盘上,后来一直随身带着用,界面也漂亮,虽然mm一直不情愿丢掉vista,不过也架不住俺总是磨,太占空间了,埃。

最后还是同意俺把vista
K掉,不过就一个要求pps看电影要顺畅。虽然virtualbox可以解决,但是她不太喜欢,哎,真没办法,用电脑的稍有点麻烦都不情愿。160G的硬盘原来有三个分区,几G的恢复系统区,剩下的60%vista系统区和40%的数据区。重新分区把前两个K掉,分成3个区,25G给xp,25G给linux的/,剩下的都给/home,原来的数据区不变。先装XP,发现找不到硬盘,原来XP也老了,新本本差不多都是sata连接方式,以为装不上了,跟mm说装不成了,她虽然不说啥,但看那小可怜样,连用个电脑都要受摆布,弄得俺非要把XP装上不可,还好,上网一查只需要bios里改个设置而已,之后顺利装上,开始装驱动,可惜随机带的驱动盘只支持vista,哎,这些电脑商也在受vista绑架阿,不过也许乐的不支持老系统,网卡装不上,只好继续把linux装上,硬件都自动装好,linux下去华硕网站下载xp的驱动,发觉都标明测试版,把网卡驱动下过来可以用,之后在xp下装其他驱动,360,avast,打补丁等,折腾到下午。

从前的传说,装linux和用linux就像把人打进地狱,装和用windows就像进天堂一样,可惜阿,这些年过来,发觉天堂和地狱真是倒了个各,几年前装XP的时候,看着进度条慢慢走,再一张张盘来回换着装驱动,只要最后能正常使用,感觉都是享受,可惜几年下来再装XP的时候,这样的安装方式真是折磨人。XP没有变,而且应该说是微软做的最成功的一个系统,变的是linux让俺感觉到的不同。

Tags: ,,,,.
2009-05-24

源自:我的上访经历

民以食为天:我一般是早餐不吃,中餐少吃,晚餐像猪一样猛吃,特别是坐火车最能吃。但4月20号仅凭一张车票为低保一事去京上访,20余个小时竟不吃,何因?也许我比一火车的人都要惨:大家到京后各奔东西最少还有个窝,而我却要露宿街头乞讨。

   
21号到京后直奔中南海,先随着心中敬慕已久的红墙转了一圈后,怀着复杂的心情来到南门处要求上书温总理,被警察送进中南海派出所,登记后转送到马家楼信访接待处,当晚被咸宁地区驻京办接走。

   
第二天,黎主任告诫了我并了解情况后打电话到赤壁市政府,回电是我反映的低保问题二天内解决,并叫本人回家拿结果。

   
我不相信结果,几天后又去天安门上访,被劝回到王府井书店门前卖《底层人》一书,阿秋女士送我中午的面包钱,我送她一书存念时被派出所羁押,中午又被驻京
办接回,下午我镇三名政府工作人员到我村了解低保一事并承诺一定给该给低保的老人低保,28号本人一过家门不敢入而到广州。

   
在京7天:上面欲叫公安把我用锈镣押回,我不怕北京的秦城监狱,但我怕下面的“躲猫猫”……

   
在京7天:我找过作家李昌平、国务院信访办叶主任、中科院陆学艺和李小平。就举国如斯的基层腐败请教了李、叶俩先生。叶主任详解并鼓励本人回乡创业,如受当地打压愿给予帮助……

   
在京7天:只有置之死地而后生,而我食宿无愁,所以书和信上书不到温总理……

   
在京7天:我白吃白住并且还带回了一包榨菜。这包榨菜是在马家楼派发的,当时发二个馒头当夜宵,作为共和国的纳税人,我第一次白吃政府,犹是感激,吃完馒头,见还有一包榨菜,倍感亲切……

   
在京7天:我见到了千万老弱病残的上访户;我见到了又唱又跳的村妇;我见到了在广场上脱掉衣裤狂奔的年轻妇人。在众生哀怨的里面,我想到了法律;想到了下
面的不作为;想到了北大孙教授一锤定音:上访户十之八九是疯了的圣言。我迫切的希望出去感受皇城脚下的风和日丽,而不使本人已麻木已残缺的心灵雪上加霜更
加不健康……

   
在京7天:我耳边听到的是;“不准游行示威;不准打横幅;不准穿状衣;不准在大使馆、中南海、天安门跪告……”

   
——我不知道:堵好还是疏好?

   
——我不明白:周公吐哺,天下归心?

   
——我只想:我愿君王心,化作光明烛。不照绮罗筵,只照逃亡屋。

                                                             
周清明5月1日于番禺

 

敬爱的温总理:
 

  
我是在广东打工的一名民工,湖北赤壁市赵李桥镇百花岭村人。位卑也忧:现斗胆向您反映二件事:
   
1、请您在百忙中阅《底层人》第一、第28——33节,该劣作如您枕头底下的《甲申三百年祭》:真实的告诉您:现在下面的干部早已腐烂不堪到无官不贪不
腐,民众无不摇头……今我党不是还取不取信于民,而是亡不****的关键时刻,本人冒死上书党中央解决政体腐败比日本人再占东三省还要重要,因官员腐败是一切
社会问题之祸首、因没有了第二个台湾岛。
   
2、去年12月我在广改《底层人》一稿,听到家乡的又一低保腐败:首该享受低保的九旬孤寡雷贵珍、眼瞎、肚穿洞、年八旬的病寡陈园贵等草民却没有低保。当
时我气愤到拍胸保证帮老人搞定低保一事:今年春节回乡找村书记无果;2月份写信投诉到县、省、中央无果;3月份有果了:村书记持投诉信到我家发难:致使我
白发父母和兄嫂不得安生,并扬言要剥我的皮,使本人失业在广有家不能归,迫害得无低保的陈园贵欲跪求政府喝农药……
   
再次感谢党中央的好政策:今年4月份上面又给了我村几十个低保名额(因修水库田被毁),而我村经党委研究决定:也再次不给告状的陈圆贵等老人低保。书记还笑曰:“有狗胆告御状,可去找你们的温家宝要低保呀!”

   
温总理:农村的低保,不是温饱问题,更不是绳索,而是关系到我们社会安定、国家责任、官员道德、人心背向、生存尊严的问题。我今天破釜沉舟,凭一张车票和
一腔热血来北京找您,是要明白:丧尽天理、目无法纪、心无良知,连一车洪灾救济粮都敢公然卖掉的我村政府,是否还有药可救?有法可治?

                
谢谢您!
                                                                                                      
周清明

Tags: ,,,,,,.

源自:我的上访经历

民以食为天:我一般是早餐不吃,中餐少吃,晚餐像猪一样猛吃,特别是坐火车最能吃。但4月20号仅凭一张车票为低保一事去京上访,20余个小时竟不吃,何因?也许我比一火车的人都要惨:大家到京后各奔东西最少还有个窝,而我却要露宿街头乞讨。

   
21号到京后直奔中南海,先随着心中敬慕已久的红墙转了一圈后,怀着复杂的心情来到南门处要求上书温总理,被警察送进中南海派出所,登记后转送到马家楼信访接待处,当晚被咸宁地区驻京办接走。

   
第二天,黎主任告诫了我并了解情况后打电话到赤壁市政府,回电是我反映的低保问题二天内解决,并叫本人回家拿结果。

   
我不相信结果,几天后又去天安门上访,被劝回到王府井书店门前卖《底层人》一书,阿秋女士送我中午的面包钱,我送她一书存念时被派出所羁押,中午又被驻京
办接回,下午我镇三名政府工作人员到我村了解低保一事并承诺一定给该给低保的老人低保,28号本人一过家门不敢入而到广州。

   
在京7天:上面欲叫公安把我用锈镣押回,我不怕北京的秦城监狱,但我怕下面的“躲猫猫”……

   
在京7天:我找过作家李昌平、国务院信访办叶主任、中科院陆学艺和李小平。就举国如斯的基层腐败请教了李、叶俩先生。叶主任详解并鼓励本人回乡创业,如受当地打压愿给予帮助……

   
在京7天:只有置之死地而后生,而我食宿无愁,所以书和信上书不到温总理……

   
在京7天:我白吃白住并且还带回了一包榨菜。这包榨菜是在马家楼派发的,当时发二个馒头当夜宵,作为共和国的纳税人,我第一次白吃政府,犹是感激,吃完馒头,见还有一包榨菜,倍感亲切……

   
在京7天:我见到了千万老弱病残的上访户;我见到了又唱又跳的村妇;我见到了在广场上脱掉衣裤狂奔的年轻妇人。在众生哀怨的里面,我想到了法律;想到了下
面的不作为;想到了北大孙教授一锤定音:上访户十之八九是疯了的圣言。我迫切的希望出去感受皇城脚下的风和日丽,而不使本人已麻木已残缺的心灵雪上加霜更
加不健康……

   
在京7天:我耳边听到的是;“不准游行示威;不准打横幅;不准穿状衣;不准在大使馆、中南海、天安门跪告……”

   
——我不知道:堵好还是疏好?

   
——我不明白:周公吐哺,天下归心?

   
——我只想:我愿君王心,化作光明烛。不照绮罗筵,只照逃亡屋。

                                                             
周清明5月1日于番禺

 

敬爱的温总理:
 

  
我是在广东打工的一名民工,湖北赤壁市赵李桥镇百花岭村人。位卑也忧:现斗胆向您反映二件事:
   
1、请您在百忙中阅《底层人》第一、第28——33节,该劣作如您枕头底下的《甲申三百年祭》:真实的告诉您:现在下面的干部早已腐烂不堪到无官不贪不
腐,民众无不摇头……今我党不是还取不取信于民,而是亡不****的关键时刻,本人冒死上书党中央解决政体腐败比日本人再占东三省还要重要,因官员腐败是一切
社会问题之祸首、因没有了第二个台湾岛。
   
2、去年12月我在广改《底层人》一稿,听到家乡的又一低保腐败:首该享受低保的九旬孤寡雷贵珍、眼瞎、肚穿洞、年八旬的病寡陈园贵等草民却没有低保。当
时我气愤到拍胸保证帮老人搞定低保一事:今年春节回乡找村书记无果;2月份写信投诉到县、省、中央无果;3月份有果了:村书记持投诉信到我家发难:致使我
白发父母和兄嫂不得安生,并扬言要剥我的皮,使本人失业在广有家不能归,迫害得无低保的陈园贵欲跪求政府喝农药……
   
再次感谢党中央的好政策:今年4月份上面又给了我村几十个低保名额(因修水库田被毁),而我村经党委研究决定:也再次不给告状的陈圆贵等老人低保。书记还笑曰:“有狗胆告御状,可去找你们的温家宝要低保呀!”

   
温总理:农村的低保,不是温饱问题,更不是绳索,而是关系到我们社会安定、国家责任、官员道德、人心背向、生存尊严的问题。我今天破釜沉舟,凭一张车票和
一腔热血来北京找您,是要明白:丧尽天理、目无法纪、心无良知,连一车洪灾救济粮都敢公然卖掉的我村政府,是否还有药可救?有法可治?

                
谢谢您!
                                                                                                      
周清明

Tags: ,,,,,,.
2009-05-16
手把手教你如何建立自己的Linux系统
第二版

作者:孙海勇

由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=322894

  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为孙海勇(冲天飞豹),并提供转载出处。
更新日志(具体更新内容见文末)
  2008年7月7日:增加内核支持显示UTF-8编码文字
  2008年7月6日:修改笔误两处
  2008年3月16日:修改笔误一处
  2008年3月8日:修改命令一处
  2008年3月3日:修改命令一处
  2008年2月12日:修改/etc/profile的内容
  2008年2月12日:修改笔误一处
  2008年2月10日:本文发布。

前言:
  这是本文的第二版本,据第一版本发布已经将近两年的时间,第一版针对LFS-6.1.1的手册进行讲解,LFS-6.3相对于LFS-6.1.1方法
上有了一些变化,软件包也大量更新,为了方便新手能够快速进入状态,决定再次撰写此文的第二版,并针对LFS-6.3来编写。
  本文在内容和形式上完全继承第一版本的风格,内容上根据版本进行变化,但整体没有本质的变化,在这里首先感谢哪些在第一版中提出意见和问题的网友,使得本文变的越来越完善。

  LFS是一部非常好的制作一个完整的操作系统的手册,但LFS是属于指导性的手册,因此它默认的前提条件是具备一定的Linux使用经验的用户群,所
以它在每个软件包的安装部分只给出了在目录中的全部操作指令,而对于解压缩之类的则交给用户自己去解决,但对于很多第一次使用LFS的用户往往会出现一些
不清楚某条命令应该是在哪里执行的问题,本文力图从实例上来解释这些问题。
  本文虽然是采用VMWare Workstation
5.5的环境下制作的,但仍然符合使用真实机器上的过程,只是会在某些地方要根据具体机器进行更改,文中会在这些地方做出说明。
  使用WMWare来写这篇文章是为了说明方便,因为VMWare在各种不同机器环境下模拟的虚拟设备几乎相同,所以用它来说明一些需要实际例子才说的
清楚的地方非常合适,而且用VMWare来做即使出错也不会对真实的系统造成破坏,很适合新手使用,唯一的缺点就是速度慢了些,一般只有真实机器的一半左
右的速度。
  本文力争完成一个完整的制作命令,可以根据本文提供的命令顺序输入就可以完成LFS了,通常命令表示为

代码:
命令

由于制作过程比较漫长,特别是在一些比较慢的机器上,关于在制作过程中重新启动后恢复到工作状态的方法在文中有详细的介绍,但由于篇幅比较长可能看起来比较麻烦,可以看我专门将这部分提取出来后完成的一篇《制作LFS过程中各个阶段恢复工作状态的方法
第二版(适合LFS6.3)》
,内容比较集中容易查看。
  恢复工作的方法更加适合在真实机器上制作LFS的朋友,如果使用VMWare也可以直接使用VMWare的暂停功能来保存现场,继续的时候恢复现场就可以了。

  更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=322894

  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为孙海勇(冲天飞豹),并提供转载出处。
  
准备工作:
  下载LiveCD的ISO文件(因为在制作本文时最新正式版只有6.3-r2145下载):http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso

  刻录ISO文件到光盘上,如果你是用真实机器当然少不了这步,不过如果你用VMWare的话,就可以直接使用ISO文件了。
  以VMWare Workstation 5.5为例(真实机器可跳过此部分)
  选择File->New->Virtual
Machine…启动向导
  选择Custom,并选择New-Workstation 5然后在选择Guest operating
system里选择Linux,在Version里选择Other Linux 2.6.x kernel
  存放目录、处理器数量和内存大小根据实际情况,建议内存不得小于128M,最好256M以上
相关知识点:
  LFS-6.3采用了GCC4.1.2,如果使用128M编译GCC4.x.x话就需要使用swap了,但如果配置了256M就可以在没有swap的情况下完成编译,所以条件允许的情况下使用256M。

  Network connection里选择Use network address translation(NAT)
  SCSI Adpters选择默认的LSI Logic就可以了
注意点:
  这里选择的磁盘类型对于最后编译内核使用选项是有影响的,我在本文的第一版中使用BusLogic来建立系统,因此这里选择使用LSI
Logic来用,如果使用BusLogic的话可以参考本文第一版中的内核编译选项来代替后面的内核选项部分。

  选择Create a new virtual disk
  在Virtual Disk
Type这步比较重要,你可以选择IDE也可以选择SCSI,但这里的选择直接影响到最后编译内核时的选项。这里以选择IDE为例子。

相关知识点:
  如果选择了IDE,则内核的默认设置就可以支持,但如果选择了SCSI,就必须在内核中加入对SCSI
Adpters的支持,因为前面选择了LSI Logic,所以内核中就必须加入对LSI
Logic的支持,否则将无法启动,相关部分在最后的内核编译部分有说明。

  不过这里我建议选择使用IDE,一方面方便驱动,另外似乎LFS-6.3-r2145尚不能支持LSI
Logic的SCSI磁盘,用该LiveCD启动后可能无法识别出硬盘来。

  对于磁盘大小,使用4G足够编译LFS了,但如果你打算编译更多的BLFS,这里可以考虑适当的增加一些大小,如果磁盘空间比较富裕就用默认的8G好了。

  完成向导后在虚拟机的界面里选择Edit virtual machine settings,将CD-ROM改为Use ISO
image,然后选择LiveCD的ISO文件,如果你已经刻录好了光盘,将光盘放入光驱就行了。
  点Start this virtual machine开是虚拟机
  由于虚拟盘上没有任何信息,因此将自动从LiveCD中启动,在启动过程中会出现选择时区等信息,你可以按照实际情况选择,也可以按照默认选择,简单
点就是等待一会系统会自动进行选择。这里我选择时区为Asia/Shanghai,选择本地语言为Chinese (Simplified,
UTF-8),其它的都按默认选择了。
  
  
  启动完成LiveCD后就开始建造自己的LFS的历程了。
这里先介绍以下两个LiveCD下的重要目录
/usr/share/LFS-BOOK-6.3-HTML目录存放的就是LFS手册了
/lfs-sources里面存放的就是建造LFS所需要的源码包,不需要到处下软件了。

磁盘分区:
输入命令:

代码:
cfdisk
/dev/hda

将出现分区界面

这里可以按照你自己的需要的分区,这里我按照设置一个根分区和一个交换分区为例,交换分区占用512M,其余的全部分给根分区。
磁盘分区    作用
/dev/hda1    swap
/dev/hda2  作为目标系统根目录

保存退出后进行磁盘分区的格式化

代码:
mkswap /dev/hda1

mkfs.xfs /dev/hda2

相关知识点:
  磁盘格式化一定要在磁盘分区未进行加载前进行。
  mkswap是用于将磁盘分区格式化为交换分区的命令。
  这里我将/dev/hda2格式化了为Xfs格式,如果你喜欢其它格式的文件系统,你可以使用相应的命令来格式化。

注意:这里要根据实际情况建立和设置分区,如果你不太清楚这个问题,请先不要开始,否则可能造成难以恢复的损失!(这里只是根据VMWare里面的情况做的例子,在VMWare中相对安全些,建议初学者在虚拟机中开始。)

如果你的内存不太大,想在编译期间就使用上交换分区的话,可使用下面的命令激活交换分区
swapon /dev/hda1
相关知识点:
  swapon用于激活交换分区
  swapoff用于将激活的交换分区停用
  可以通过free命令来查看当前的内存使用情况

创建LFS的“创作基地”

代码:
export LFS=/mnt/lfs

mkdir -pv $LFS

相关知识点:
  export
LFS=/mnt/lfs这条命令的作用是为了后面引用“创作基地”的绝对路径方便而设置LFS这样的环境变量。

加载/dev/hda2到“创作基地”

代码:
mount /dev/hda2
$LFS

创建必要的目录并设置属性
创建源代码编译用目录

代码:
mkdir -v
$LFS/sources

chmod -v a+wt $LFS/sources

相关知识点:
  chmod a+wt是将目录或文件的属性设置为1777,这样任何人都可以对其进行读写。

创建工具链目录

代码:
mkdir -v $LFS/tools

ln -sv $LFS/tools /

注意:
  ln -sv $LFS/tools执行后应该会输出
    `/tools’ -> `/mnt/lfs/tools’
  表示正确。

相关知识点:
  上面这两句就建立了神奇的工具链目录(是工具链目录不是工具链),这样的创建方式是为了在创建工具链和使用工具链创建目标系统的时候对于工具链的位置都是/tools,这样可保证工具链的正常使用

创建lfs用户

代码:
groupadd lfs

useradd -s /bin/bash -g lfs -m -k /dev/null lfs

设置lfs密码,设置为空就行了,也就是输入密码的时候直接回车就成。

代码:
passwd lfs

将tools和sources目录的用户改为lfs,以便后面使用lfs来操作这两个目录

代码:
chown -v lfs
$LFS/tools

chown -v lfs $LFS/sources

登陆到lfs用户

代码:
su - lfs

这时候你会发现命令行提示符已经由#改为了$
相关知识点:
  其实如果不使用lfs用root也是能完成工具链的,不过需要对root的环境变量进行修改,还要防止因为输入错误而导致覆盖主系统下的文件,所以LFS手册中制作工具链部分就是为了解决这种意外的发生而用lfs用户来建立工具链

建立lfs用户的环境

代码:
cat >
~/.bash_profile <&lt; "EOF"


exec env -i HOME=$HOME TERM=$TERM PS1=’u:w$ ‘
/bin/bash

EOF
cat > ~/.bashrc <&lt;
"EOF"

set +h

umask 022

LFS=/mnt/lfs

LC_ALL=POSIX

PATH=/tools/bin:/bin:/usr/bin

export LFS LC_ALL PATH

EOF

source ~/.bash_profile

这里利用了bash的环境变量的设置文件将lfs的环境设置为符合编译工具链要求的最少的环境参数
  这里面最重要的就
是PATH这个参数,目的是为了能够利用工具链里面的工具制作工具链:首先查找/tools/bin下是否有需要的命令,如果没有再到/bin和/usr
/bin下找,然后用/bin或/usr/bin下面的命令来帮助生成需要的命令并放在/tools/bin下,这样此消彼涨,最终可完成一个自给自足的
工具链。

  到此为止就可以开始工具链的制作了,不过制作LFS是一个漫长而浩大的工程,所以要一直开机直到完成有时候比较困
难,特别是在机器速度比较慢的情况下,能够重新启动到最后工作的状态是很重要的。在不同的阶段重新启动并恢复状态的步骤不完全相同,所以本文会在不同的阶
段讨论重新启动恢复到工作状态的方法和步骤。

  从现在开始一直到第五章结束,也就是完成Stripping中间的步骤中如果重新启动的恢复步骤:

  1.重新启动计算机,并从LiveCD启动
  相关知识点:在VMWare中因为磁盘已经有了信息了,所以会从磁盘启动,需要在启动虚拟机中的机器时按F2进入虚拟机的虚拟BIOS,然后在BOOT中设置第一启动为CD-ROM,保存退出即可。


  2.LiveCD启动过程同第一次启动选择一样。
  3.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/hda2 $LFS
  4.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/hda1
  5.建立工具链的链接
  ln -sv $LFS/tools /
  6.创建lfs用户
  groupadd lfs
  useradd -s /bin/bash -g lfs -m -k /dev/null lfs
  passwd lfs
  chown -v lfs $LFS/tools
  chown -v lfs $LFS/sources
  su - lfs
  7.建立lfs用户的环境
  cat > ~/.bash_profile
<&lt; "EOF"
  exec env -i HOME=$HOME TERM=$TERM PS1=’u:w$ ‘ /bin/bash
  EOF
  cat > ~/.bashrc &lt;&lt;
"EOF"
  set +h
  umask 022
  LFS=/mnt/lfs
  LC_ALL=POSIX
  PATH=/tools/bin:/bin:/usr/bin
  export LFS LC_ALL PATH
  EOF
  source ~/.bash_profile
  8.检查一下
  export命令查看输出,应该是
  declare -x HOME="/home/lfs"
  declare -x LC_ALL="POSIX"
  declare -x LFS="/mnt/lfs"
  declare -x OLDPWD
  declare -x PATH="/tools/bin:/bin:/usr/bin"
  declare -x PS1="u:w$ "
  declare -x PWD="/home/lfs"
  declare -x SHLVL="1"
  declare -x TERM="linux"
  9.进入编译目录
  cd $LFS/sources
  基本上就恢复工作状态了。

开始工具链的制作
进入LFS包编译目录

代码:
cd
$LFS/sources

Binutils-2.17 - Pass 1

代码:
tar xvf
/lfs-sources/binutils-2.17.tar.bz2

cd binutils-2.17

相关知识点:
  大家可以注意到后面所有的解包命令均使用tar
xvf来完成,而不管文件的压缩方式是bz2还是gz,这是因为较新的tar程序都具有自动识别后缀名并自动调用相应的解压缩工具的能力,所以可以不需要
指定压缩方式,但对于早期的tar命令则可能不具备这个功能因此需要你根据包的压缩方式来指定,如bz2使用j,gz使用z,对应上面的binutils
则是tar xvjf /lfs-sources/binutils-2.17.tar.bz2
  因LFS的LiveCD中提供的tar版本比较新,后面制作的tar版本也比较新,因此支持自动识别的能力,同时为了使文章的解压命令看起来比较统一方便维护(同样对于想制作成脚本的朋友也会比较方便)因此后面统一使用tar
xvf来解压。

  接着我们需要建立一个目录,因为binutils建议使用一个空目录来编译,所以

代码:
mkdir -v
../binutils-build
cd ../binutils-build
CC="gcc -B/usr/bin/" ../binutils-2.17/configure –prefix=/tools
–disable-nls –disable-werror

make

make install

make -C ld clean

make -C ld LIB_PATH=/tools/lib

cp -v ld/ld-new /tools/bin

cd ..

rm -rf binutils-build

rm -rf binutils-2.17

--------------
博主注:今天开始搞LFS,网上现在有很好的现成的详细指导,过程比较长,不能一下子搞完,做到哪步就转贴到哪步,目前到这,一切顺利。

Tags: ,,,,,.
手把手教你如何建立自己的Linux系统
第二版

作者:孙海勇

由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=322894

  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为孙海勇(冲天飞豹),并提供转载出处。
更新日志(具体更新内容见文末)
  2008年7月7日:增加内核支持显示UTF-8编码文字
  2008年7月6日:修改笔误两处
  2008年3月16日:修改笔误一处
  2008年3月8日:修改命令一处
  2008年3月3日:修改命令一处
  2008年2月12日:修改/etc/profile的内容
  2008年2月12日:修改笔误一处
  2008年2月10日:本文发布。

前言:
  这是本文的第二版本,据第一版本发布已经将近两年的时间,第一版针对LFS-6.1.1的手册进行讲解,LFS-6.3相对于LFS-6.1.1方法
上有了一些变化,软件包也大量更新,为了方便新手能够快速进入状态,决定再次撰写此文的第二版,并针对LFS-6.3来编写。
  本文在内容和形式上完全继承第一版本的风格,内容上根据版本进行变化,但整体没有本质的变化,在这里首先感谢哪些在第一版中提出意见和问题的网友,使得本文变的越来越完善。

  LFS是一部非常好的制作一个完整的操作系统的手册,但LFS是属于指导性的手册,因此它默认的前提条件是具备一定的Linux使用经验的用户群,所
以它在每个软件包的安装部分只给出了在目录中的全部操作指令,而对于解压缩之类的则交给用户自己去解决,但对于很多第一次使用LFS的用户往往会出现一些
不清楚某条命令应该是在哪里执行的问题,本文力图从实例上来解释这些问题。
  本文虽然是采用VMWare Workstation
5.5的环境下制作的,但仍然符合使用真实机器上的过程,只是会在某些地方要根据具体机器进行更改,文中会在这些地方做出说明。
  使用WMWare来写这篇文章是为了说明方便,因为VMWare在各种不同机器环境下模拟的虚拟设备几乎相同,所以用它来说明一些需要实际例子才说的
清楚的地方非常合适,而且用VMWare来做即使出错也不会对真实的系统造成破坏,很适合新手使用,唯一的缺点就是速度慢了些,一般只有真实机器的一半左
右的速度。
  本文力争完成一个完整的制作命令,可以根据本文提供的命令顺序输入就可以完成LFS了,通常命令表示为

代码:
命令

由于制作过程比较漫长,特别是在一些比较慢的机器上,关于在制作过程中重新启动后恢复到工作状态的方法在文中有详细的介绍,但由于篇幅比较长可能看起来比较麻烦,可以看我专门将这部分提取出来后完成的一篇《制作LFS过程中各个阶段恢复工作状态的方法
第二版(适合LFS6.3)》
,内容比较集中容易查看。
  恢复工作的方法更加适合在真实机器上制作LFS的朋友,如果使用VMWare也可以直接使用VMWare的暂停功能来保存现场,继续的时候恢复现场就可以了。

  更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=322894

  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为孙海勇(冲天飞豹),并提供转载出处。
  
准备工作:
  下载LiveCD的ISO文件(因为在制作本文时最新正式版只有6.3-r2145下载):http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso

  刻录ISO文件到光盘上,如果你是用真实机器当然少不了这步,不过如果你用VMWare的话,就可以直接使用ISO文件了。
  以VMWare Workstation 5.5为例(真实机器可跳过此部分)
  选择File-&gt;New-&gt;Virtual
Machine…启动向导
  选择Custom,并选择New-Workstation 5然后在选择Guest operating
system里选择Linux,在Version里选择Other Linux 2.6.x kernel
  存放目录、处理器数量和内存大小根据实际情况,建议内存不得小于128M,最好256M以上
相关知识点:
  LFS-6.3采用了GCC4.1.2,如果使用128M编译GCC4.x.x话就需要使用swap了,但如果配置了256M就可以在没有swap的情况下完成编译,所以条件允许的情况下使用256M。

  Network connection里选择Use network address translation(NAT)
  SCSI Adpters选择默认的LSI Logic就可以了
注意点:
  这里选择的磁盘类型对于最后编译内核使用选项是有影响的,我在本文的第一版中使用BusLogic来建立系统,因此这里选择使用LSI
Logic来用,如果使用BusLogic的话可以参考本文第一版中的内核编译选项来代替后面的内核选项部分。

  选择Create a new virtual disk
  在Virtual Disk
Type这步比较重要,你可以选择IDE也可以选择SCSI,但这里的选择直接影响到最后编译内核时的选项。这里以选择IDE为例子。

相关知识点:
  如果选择了IDE,则内核的默认设置就可以支持,但如果选择了SCSI,就必须在内核中加入对SCSI
Adpters的支持,因为前面选择了LSI Logic,所以内核中就必须加入对LSI
Logic的支持,否则将无法启动,相关部分在最后的内核编译部分有说明。

  不过这里我建议选择使用IDE,一方面方便驱动,另外似乎LFS-6.3-r2145尚不能支持LSI
Logic的SCSI磁盘,用该LiveCD启动后可能无法识别出硬盘来。

  对于磁盘大小,使用4G足够编译LFS了,但如果你打算编译更多的BLFS,这里可以考虑适当的增加一些大小,如果磁盘空间比较富裕就用默认的8G好了。

  完成向导后在虚拟机的界面里选择Edit virtual machine settings,将CD-ROM改为Use ISO
image,然后选择LiveCD的ISO文件,如果你已经刻录好了光盘,将光盘放入光驱就行了。
  点Start this virtual machine开是虚拟机
  由于虚拟盘上没有任何信息,因此将自动从LiveCD中启动,在启动过程中会出现选择时区等信息,你可以按照实际情况选择,也可以按照默认选择,简单
点就是等待一会系统会自动进行选择。这里我选择时区为Asia/Shanghai,选择本地语言为Chinese (Simplified,
UTF-8),其它的都按默认选择了。
  
  
  启动完成LiveCD后就开始建造自己的LFS的历程了。
这里先介绍以下两个LiveCD下的重要目录
/usr/share/LFS-BOOK-6.3-HTML目录存放的就是LFS手册了
/lfs-sources里面存放的就是建造LFS所需要的源码包,不需要到处下软件了。

磁盘分区:
输入命令:

代码:
cfdisk
/dev/hda

将出现分区界面

这里可以按照你自己的需要的分区,这里我按照设置一个根分区和一个交换分区为例,交换分区占用512M,其余的全部分给根分区。
磁盘分区    作用
/dev/hda1    swap
/dev/hda2  作为目标系统根目录

保存退出后进行磁盘分区的格式化

代码:
mkswap /dev/hda1

mkfs.xfs /dev/hda2

相关知识点:
  磁盘格式化一定要在磁盘分区未进行加载前进行。
  mkswap是用于将磁盘分区格式化为交换分区的命令。
  这里我将/dev/hda2格式化了为Xfs格式,如果你喜欢其它格式的文件系统,你可以使用相应的命令来格式化。

注意:这里要根据实际情况建立和设置分区,如果你不太清楚这个问题,请先不要开始,否则可能造成难以恢复的损失!(这里只是根据VMWare里面的情况做的例子,在VMWare中相对安全些,建议初学者在虚拟机中开始。)

如果你的内存不太大,想在编译期间就使用上交换分区的话,可使用下面的命令激活交换分区
swapon /dev/hda1
相关知识点:
  swapon用于激活交换分区
  swapoff用于将激活的交换分区停用
  可以通过free命令来查看当前的内存使用情况

创建LFS的“创作基地”

代码:
export LFS=/mnt/lfs

mkdir -pv $LFS

相关知识点:
  export
LFS=/mnt/lfs这条命令的作用是为了后面引用“创作基地”的绝对路径方便而设置LFS这样的环境变量。

加载/dev/hda2到“创作基地”

代码:
mount /dev/hda2
$LFS

创建必要的目录并设置属性
创建源代码编译用目录

代码:
mkdir -v
$LFS/sources

chmod -v a+wt $LFS/sources

相关知识点:
  chmod a+wt是将目录或文件的属性设置为1777,这样任何人都可以对其进行读写。

创建工具链目录

代码:
mkdir -v $LFS/tools

ln -sv $LFS/tools /

注意:
  ln -sv $LFS/tools执行后应该会输出
    `/tools’ -&gt; `/mnt/lfs/tools’
  表示正确。

相关知识点:
  上面这两句就建立了神奇的工具链目录(是工具链目录不是工具链),这样的创建方式是为了在创建工具链和使用工具链创建目标系统的时候对于工具链的位置都是/tools,这样可保证工具链的正常使用

创建lfs用户

代码:
groupadd lfs

useradd -s /bin/bash -g lfs -m -k /dev/null lfs

设置lfs密码,设置为空就行了,也就是输入密码的时候直接回车就成。

代码:
passwd lfs

将tools和sources目录的用户改为lfs,以便后面使用lfs来操作这两个目录

代码:
chown -v lfs
$LFS/tools

chown -v lfs $LFS/sources

登陆到lfs用户

代码:
su - lfs

这时候你会发现命令行提示符已经由#改为了$
相关知识点:
  其实如果不使用lfs用root也是能完成工具链的,不过需要对root的环境变量进行修改,还要防止因为输入错误而导致覆盖主系统下的文件,所以LFS手册中制作工具链部分就是为了解决这种意外的发生而用lfs用户来建立工具链

建立lfs用户的环境

代码:
cat &gt;
~/.bash_profile <&lt; "EOF"


exec env -i HOME=$HOME TERM=$TERM PS1=’u:w$ ‘
/bin/bash

EOF
cat > ~/.bashrc <&lt;
"EOF"

set +h

umask 022

LFS=/mnt/lfs

LC_ALL=POSIX

PATH=/tools/bin:/bin:/usr/bin

export LFS LC_ALL PATH

EOF

source ~/.bash_profile

这里利用了bash的环境变量的设置文件将lfs的环境设置为符合编译工具链要求的最少的环境参数
  这里面最重要的就
是PATH这个参数,目的是为了能够利用工具链里面的工具制作工具链:首先查找/tools/bin下是否有需要的命令,如果没有再到/bin和/usr
/bin下找,然后用/bin或/usr/bin下面的命令来帮助生成需要的命令并放在/tools/bin下,这样此消彼涨,最终可完成一个自给自足的
工具链。

  到此为止就可以开始工具链的制作了,不过制作LFS是一个漫长而浩大的工程,所以要一直开机直到完成有时候比较困
难,特别是在机器速度比较慢的情况下,能够重新启动到最后工作的状态是很重要的。在不同的阶段重新启动并恢复状态的步骤不完全相同,所以本文会在不同的阶
段讨论重新启动恢复到工作状态的方法和步骤。

  从现在开始一直到第五章结束,也就是完成Stripping中间的步骤中如果重新启动的恢复步骤:

  1.重新启动计算机,并从LiveCD启动
  相关知识点:在VMWare中因为磁盘已经有了信息了,所以会从磁盘启动,需要在启动虚拟机中的机器时按F2进入虚拟机的虚拟BIOS,然后在BOOT中设置第一启动为CD-ROM,保存退出即可。


  2.LiveCD启动过程同第一次启动选择一样。
  3.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/hda2 $LFS
  4.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/hda1
  5.建立工具链的链接
  ln -sv $LFS/tools /
  6.创建lfs用户
  groupadd lfs
  useradd -s /bin/bash -g lfs -m -k /dev/null lfs
  passwd lfs
  chown -v lfs $LFS/tools
  chown -v lfs $LFS/sources
  su - lfs
  7.建立lfs用户的环境
  cat > ~/.bash_profile
<&lt; "EOF"
  exec env -i HOME=$HOME TERM=$TERM PS1=’u:w$ ‘ /bin/bash
  EOF
  cat > ~/.bashrc &lt;&lt;
"EOF"
  set +h
  umask 022
  LFS=/mnt/lfs
  LC_ALL=POSIX
  PATH=/tools/bin:/bin:/usr/bin
  export LFS LC_ALL PATH
  EOF
  source ~/.bash_profile
  8.检查一下
  export命令查看输出,应该是
  declare -x HOME="/home/lfs"
  declare -x LC_ALL="POSIX"
  declare -x LFS="/mnt/lfs"
  declare -x OLDPWD
  declare -x PATH="/tools/bin:/bin:/usr/bin"
  declare -x PS1="u:w$ "
  declare -x PWD="/home/lfs"
  declare -x SHLVL="1"
  declare -x TERM="linux"
  9.进入编译目录
  cd $LFS/sources
  基本上就恢复工作状态了。

开始工具链的制作
进入LFS包编译目录

代码:
cd
$LFS/sources

Binutils-2.17 - Pass 1

代码:
tar xvf
/lfs-sources/binutils-2.17.tar.bz2

cd binutils-2.17

相关知识点:
  大家可以注意到后面所有的解包命令均使用tar
xvf来完成,而不管文件的压缩方式是bz2还是gz,这是因为较新的tar程序都具有自动识别后缀名并自动调用相应的解压缩工具的能力,所以可以不需要
指定压缩方式,但对于早期的tar命令则可能不具备这个功能因此需要你根据包的压缩方式来指定,如bz2使用j,gz使用z,对应上面的binutils
则是tar xvjf /lfs-sources/binutils-2.17.tar.bz2
  因LFS的LiveCD中提供的tar版本比较新,后面制作的tar版本也比较新,因此支持自动识别的能力,同时为了使文章的解压命令看起来比较统一方便维护(同样对于想制作成脚本的朋友也会比较方便)因此后面统一使用tar
xvf来解压。

  接着我们需要建立一个目录,因为binutils建议使用一个空目录来编译,所以

代码:
mkdir -v
../binutils-build
cd ../binutils-build
CC="gcc -B/usr/bin/" ../binutils-2.17/configure –prefix=/tools
–disable-nls –disable-werror

make

make install

make -C ld clean

make -C ld LIB_PATH=/tools/lib

cp -v ld/ld-new /tools/bin

cd ..

rm -rf binutils-build

rm -rf binutils-2.17

--------------
博主注:今天开始搞LFS,网上现在有很好的现成的详细指导,过程比较长,不能一下子搞完,做到哪步就转贴到哪步,目前到这,一切顺利。

Tags: ,,,,,.