從零開始構建linux

碼頭工人 9年前發布 | 18K 次閱讀 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增加用戶,網絡等。

一切順利之后,系統就可以啟動使用了。我個人只是看了一遍,通過閱讀來了解系統的架構。走一遍的話比較消耗時間,如果你時間充足,可以跟著做一下。

</div>

 本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!