從零開始構建linux
原文 http://blog.linjunhalida.com/blog/linux-arch/
最近去香港澳門購物旅游,在閑暇時間抽空掃了一遍LFS,LFS( Linux From Scratch )就是從零開始構建一個linux系統,通過這個過程,了解一個系統是如何搭起來的。
LFS的過程做成了書籍,可以 下載閱讀 。主要由準備編譯環境,編譯工具鏈,編譯系統,配置系統這幾個步驟組成。
首先需要有一個支持編譯的類Unix宿主環境,創建編譯目錄和專門用來編譯的用戶,把系統需要的工具包下載下來。
然后是在宿主機上面創建編譯工具鏈,首先用宿主機的編譯系統編譯gcc工具鏈,然后用gcc自己編譯一遍gcc, 這樣隔離宿主機編譯系統的影響。
LFS提出了一個SBU(標準編譯時間)的概念,每個工具包會列出SBU,讓你知道編譯這個工具包大概需要多少時間。
編譯好gcc之后,用編譯工具把linux需要的各種包,分門別類安裝到目標文件系統中。
各種工具都安裝好了,就開始進行系統的配置。設置磁盤的引導區指向到grub引導工具,然后用grub來加載linux內核。 設置udev設備管理器,設置fstab文件系統加載器,init進程啟動器,shadow增加用戶,網絡等。
一切順利之后,系統就可以啟動使用了。我個人只是看了一遍,通過閱讀來了解系統的架構。走一遍的話比較消耗時間,如果你時間充足,可以跟著做一下。