寫給剛剛開始LFS的朋友們的一些建議

火星人 @ 2014-03-03 , reply:0
←手機掃碼閱讀

寫給剛剛開始LFS的朋友們的一些建議

寫給剛剛開始LFS的朋友們的一些建議



首先我想先說明的是,下面的內容全部都是我個人的一些經驗,不能算是指導性的內容,只是希望能夠給剛剛開始製作LFS系統的朋友們的一些建議。有一點需要說明的是我不是什麼資深的LFS用戶,從接觸LFS到現在也才1年半不到,所以如果你不同意我的觀點可以提出來大家討論一下。
  LFS很「煩瑣」,但它也非常的高效,他可能讓你很鬱悶,也可能讓你很興奮,如果你想徹底的了解Linux的世界,LFS非常的有用,雖然它不是唯一的路線,但它絕對是非常有效用的路線,所以是否選擇LFS看你目的了,因為用LFS做成和其它一些發行版本的最基礎的狀態也可能花去你數個月的時間,但同時你將得到對Linux前所未有的清晰感。
  如果你是剛剛開始LFS的「新手」,你有可能曾經用過多年的其它發行版本,或者從來沒有接觸過LFS,那麼首先應該弄清楚的就是LFS從嚴格的意義上來說根本不是什麼Linux的發行版本,它沒有發行版需要的任何重要的要素,它可以說純粹就是一篇指導性的參考手冊,所有的源代碼包都是從網上下的,當然LFS的安裝LiveCD中包含手冊中提到的源碼包和補丁,但當你漸漸進入LFS的世界后是不能跳過下載源碼包的過程的。
  LFS是個煩瑣的系統,如果你沒有足夠的耐性可能很難繼續下去,所以如果你只是想隨便用用Linux或者只是為了用Linux架設一個普通的伺服器那麼建議你不要使用LFS,因為它不適合你,你可能花了大量的編譯時間也可能完全達不到你的要求,選擇一個適合的發行版本來的更直接有效。
  如果你是一個從來都沒碰過Linux的人,那麼也建議你先不要製作LFS,因為LFS手冊默認是對有一定的Linux使用經驗的人更加容易理解,但並不是說沒接觸過LFS的人都不能做LFS,只是如果想少點鬱悶,還是先裝一個流行的發行版用一下可能效果會好些。
  耐心+細心是對每一個安裝LFS的人都需要的,我為了做LFS,在一兩個月中前前後後編譯LFS十幾次,幾乎每2、3天就會從頭開始編譯一次,而且是按照手冊上的命令一條一條的輸入,在前幾個月的安裝中從來沒有用粘貼複製的方式進行編譯,而且在最初的幾次是輸入完一條命令要核對一下后才回車的,雖然我知道有ALFS這樣的東西,但我覺得既然選擇了LFS,那麼就要徹徹底底的手工來幾次,否則用Gentoo就好了(不過說實話,我當時只是看到過有Gentoo這個東西,還真不知道它是怎麼安裝的),其它人編寫的腳本我覺得對於一個剛開始LFS的人是有害無益的,當你靠腳本完成安裝的時候你什麼也沒得到,不要指望看LFS手冊就能學到東西,計算機是一個動手實踐的學科,沒有實際的操作是很難真正掌握關鍵的知識的。當你有一定的安裝經驗后基本上你也能自己動手寫一個自動安裝腳本了(我相信基本上有一定的LFS製作經歷的人都有自己的LFS腳本,只是這些腳本更適合他個人),這時候別人的腳本對你來說也沒有什麼作用,不過看看人家的腳本倒是可以學習一下SHELL編程了,不過這已經到了另外一個專題中了。
  關於LFS手冊,手冊的開頭幾章看上去沒有什麼實際的內容,但這些內容對後面的內容卻非常的重要,主要是指出了一些默認的狀況,所以很多朋友在編譯的時候會出現一些問題主要都是跟沒仔細了解這幾章內容有一定的關係。
  主系統的選擇和你將要製作的LFS很有關係,總的來說LFS LiveCD是最適合做Host系統的,但也不排除LFS的LiveCD會不能驅動某些磁碟而導致無法製作。如果你不想下LiveCD來做,那麼你就要選擇一個合適的發行版本來完成,其關鍵就是要製作的目標系統的內核版本於Host的內核版本比較接近,如果你想製作一個基於2.4內核的LFS5來說RedHat 9.0的默認狀態就可以勝任,但如果你要製作的是基於2.6內核的LFS6.x的話,就絕對不能在RedHat 9.0的初始狀態下完成的,這時候你可以選擇升級RedHat9.0的內核,不過用FC的版本可能更好些。
  關於FC4,有些人在上面編譯無法進行,我特地在FC4上進行了一次,我自己都沒想到的是十分的順利完全正常的進行到了編譯工具鏈中binutils和GCC4的第二編結束,沒有出現錯誤,所以我分析是binutils版本的問題,建議大家在製作LFS的時候使用binutils-2.16.1這個版本不要再使用binutils-2.15.94.0.x.x這樣的版本。
  LFS的手冊雖然是一篇指導性的文章,你可以按照上面的順序和軟體來安裝,也可以不按照上面的順序和軟體安裝,但對於一個「新手」來講,完全按照上面的內容製作一兩遍是完全必要的,在對LFS的方法和手段有了一定理解的基礎上在按照自己的要求定製系統才會比較順利。
  感覺和理解,這兩點對深入LFS有很大的幫助,不要以為輸入命令是浪費時間,如果你一邊輸入一邊對輸入的內容進行理解那麼這對你理解LFS是很有用處的,即使是機械的輸入同樣能夠帶來你對LFS的感覺,這種感覺非常微妙,平時也很難察覺,但當積累到一定程度的時候你會發現有一種豁然開朗的微妙感覺,所以正確對待輸入命令上是非常重要的。
  關於虛擬機,對於剛剛開始接觸LFS,特別是對Linux沒什麼了解的朋友在製作LFS的時候其實使用虛擬機是非常方便的,即使把系統搞的亂七八糟也不會對你實際使用的機器造成影響,但也有一個算大也不算大的問題就是速度比較慢,一般是非虛擬機一半不到的速度,所以一台性能不錯的機器對剛開始學習LFS是有很大的幫助的。
  Linux下的各種應用軟體包的更新都非常的快,你可以使用最新的版本來編譯LFS,但如果你是一個新手我建議你不要這樣做,在沒按照LFS上的對應的包完整的編譯一兩次系統的情況下,可能會出現你一些摸不著頭腦的問題,但如果確實在LFS上的包在編譯過程中無法編譯通過也不要死抱著不放,毅然使用比較新的版本來進行,比如上面提到的binutils的問題,可能在一些特定的情況下會有問題,使用最新的版本問題就有可能得到解決。等熟悉了后都用最新的也沒問題。
  說了不少,也都是想到哪說到哪,可能沒什麼上下的邏輯關係,不過不打緊,只要看的人理解就成,基本上可以概括成三句話:LFS手冊仔細看決不是浪費時間,效果遠比出了問題胡思亂想來的有用;細心+耐性是成功實現LFS的不可缺少的因素;LFS決不是免費的現成的大餐,只有有心製作LFS的人才能真正享受到它與眾不同的滋味。

  (青橄欖在入口的時候是苦的,過了一會你就可以長久的品位那淡淡而又清爽的甜味。)

源文地址:http://www.linuxsir.org/bbs/thread238141.html
《解決方案》

如然想自己製作一下linux 來淘一下這方面的知識.謝謝樓主
《解決方案》

回復 1# 聽老歌


       我需要使用expect,只需要安裝tcl軟體包就可以了嗎?**下載啊??兩個都下載不了。謝謝
《解決方案》

LFS  到底是什麼嘍,難道是linux file system ?       百度一下,原來是  Linux from Scratch         就是從網上下載源碼,然後編譯成軟體   ,搞這麼深奧




[火星人 via ] 寫給剛剛開始LFS的朋友們的一些建議已經有226次圍觀

http://www.coctec.com/docs/service/show-post-465.html