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

BabyLinux操作系統制作全過程

日期:2017/2/28 17:52:33   编辑: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