手斧Linux 從LFS到Funtoo (3)

2021-06-27 17:01:22 字數 1000 閱讀 3131

碼開始編譯ubuntu。突然間,我理解了「ubuntu是基於debian」的這個說法。ubuntu由debian所使用的deb包來建造,而deb包有乙個稱為buildd的多機系統來完成編譯構造,buildd是「雞」,而乙個個deb包是它下出來的「蛋「,而這一節,不好理解成from scrash了。關於autobuild和buildd的一些資料資訊如下:

與debian組織結構有關的很多資訊在這裡 ,與debian的生產製造過程有關的資訊,也在其中。

關於autobuild

了解autobuild的當前進展

debian package auto-building 

autobuilder network 

buildd/

buildd/operation

ubuntu是基於版本進行發行的,它的乙個發行版本由一組deb包構成,而這些deb包是在開源包的基礎上打上自己的一些補丁(除了修正錯誤外, 也為了方便其包管理機制。)。這些deb包也是在己有的ubuntu環境下編譯製作的,製作包的過程,必然得到ubuntu環境的很多支援。也就是說,它 是基於版本,基於deb包發行的。所以,以lfs的理念編譯ubuntu原始碼包,會遇到很多問題。

與之不同的gentoo,它不基於版本,而是滾動方式發行的,並且,它的包管理是基於原始碼的,這樣借用它的包管理機制,依lfs的思想,較有可能完成系統的構建。

乙個應用不固定的linux系統,沒有包管理器是不可想象的。開源世界裡眾多的軟體構成了乙個相互協同的系統,軟體之間的依賴關係,同乙個軟體之間的版本差異,在沒有乙個機制去管理,那將變得混亂和不可維護。

在後面的文章裡,講述的就是如何依照lfs專案給的啟動構建乙個編譯環境,植入portage管理器,並用包管理器做出乙個基本的linux系統的livecd,在新機器上將它安裝起來。

本書並不具有多少理論上的價值,它更像是一本工程手冊,或是一本實驗記錄,但它還是有一定的工程價值的。

對於乙個linux愛好者來說,它可以帶你一步步完成工作,領略一下系統構造的風采,當你在實驗中在彷惶時,它能給你提供一些具體的參考。

手斧Linux 從LFS到Funtoo (5)

系統安裝有4g的物理記憶體。cat proc meminfo memtotal 3798464 kb memfree 114808 kb buffers 264348 kb cached 2585416 kb 系統裝有gcc開發環境,版本資訊如下 gcc v 使用內建 specs。collect g...

手斧Linux 從LFS到Funtoo (6)

step1 建立lfs使用者。在ubuntu終端裡用root使用者執行以下命令 addusr lfs 不做特別設定,為了方便描述,將lfs使用者的密碼也設為lfs。lfs使用者的主目錄為 home lfs 雖然己建立了lfs使用者,但並不用登入為它,現在還是以root的身份進入lfs的主目錄工作。c...

手斧Linux 從LFS到Funtoo (9)

step1 修改 home lfs bashrc,增加以下內容。lfs home lfs build lfs tgt uname m lfs linux gnu lfs tgt x86 64 lfs linux gnu lfs32 tgt i686 lfs linux gnu makeflags j...