歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> BabyLinux操作系統的制作過程講解

BabyLinux操作系統的制作過程講解

日期:2017/2/28 17:53:00   编辑:Linux教程

一、什麼是BabyLinux
BabyLinux不是一個完整的發行版,他是利用原有的一套完整的linux系統的內核原代碼和編譯工具,利用busybox內建的強大功能,在一張軟盤上做的一個很小的linux系統。他具備一個linux系統的基本特征,支持linux系統最常用的一百多個命令,支持多種文件系統,支持網絡等等,你可以把他當做一張linux起動盤和修復盤來用,你也可以把他當做一個靜態路由的路由器軟件,當然,你也可以把他當做一個linux玩具,向你的朋友炫耀linux可以做的多麼小。我把他叫做BabyLinux因為他很小巧,小的很可愛,像一個剛剛出生的小baby。
二、為什麼要作這樣一個linux
先說說我一開始的想法,當我一開始接觸linux的時候,看到書上說,linux通常安裝只需要60M左右的空間,但是我發現裝在我硬盤上的RedHat 6。0確要占據好幾百M的空間。為什麼我的linux這麼大呢? 後來我發現,裝在我機器上的那麼多東西只有不到30%是我平時常用的,還有30%是我極少用到的,另外的40%基本上是不用的。於是,我和大多數初學者一樣,開始抱怨,為什麼linux不能做的精簡一點呢?於是,我萌發了自己裁減系統的想法。可惜那個時候我還沒有聽說過有LFS和Debain。等到我積累了足夠的linux知識後,我開始制作這樣一個小系統。
制作這樣一個小系統最大的意義在於,你可以通過制作系統了解linux的啟動過程,學會ramdisk的使用,讓你在短時間內學到更多的linux知識。當然,你會得到很大的樂趣。這個項目只是做一個具有基本特征的linux系統,如果你想自己做一個具有完整功能的linux,請閱讀Linux From Scratch (LFS)文檔。
三、什麼人適合讀這篇文檔
如果你是一個linux愛好者,並且很想了解linux的啟動過程和系統的基本結構,而且是一個喜歡動手研究小玩意的人,那麼這個文檔可以滿足你的需求。如果你僅僅是用linux來做一些普通的日常工作,而不在乎你的linux到底怎麼工作,那麼這份文檔也許不太適合你。另外,如果你是linux愛好者,但是目前還是一個剛剛入門的newbi,我建議你先把linux命令學好。不過我想我會盡可能的把這份文檔寫詳細一些,如果你有足夠的毅力,或許一個newbi也能成功做一個babylinux。
四、應該具備的知識
在做一個babylinux之前,你應當已經會應用linux最常用的命令。並且至少有一次成功編譯並安裝系統內核的經歷,會通過編譯源代碼來安裝軟件。如果你具備了這些條件,那麼做這樣一個小系統會很順利,如果你還沒有掌握這些知識,你可能會遇到一些困難。但是只要有毅力,也可以成功。你不需要具備編程的知識,因為我的目標是:讓具有中等以上linux水平的愛好者可以通過閱讀文檔輕松完成這個項目。關於一張軟盤上的linux還有一個很著名的linux叫LOAP (Linux On A Floppy) 但是他是由比較專業的人員需要編寫很多程序完成的。而且沒有關於他制作過程的文檔。
五、linux系統引導過程簡介
首先,主板的BIOS會讀取硬盤的主引導記錄(MBR),MBR中存放的是一段很小的程序,他的功能是從硬盤讀取操作系統核心文件並運行,因為這個小程序太小了,因此通常這個小程序不具備直接引導系統內核的能力,他先去引導另一個稍微大一點的小程序,再由這個大一點的小程序去引導系統內核。在linux系統中這樣的小程序有LILO和GRUB。在這個項目中,我決定用LILO來做系統引導程序。在軟盤上啟動linux系統的過程和在硬盤上啟動的過程相似。
Copyright © Linux教程網 All Rights Reserved