天天看點

《嵌入式 Linux應用程式開發标準教程(第2版)》——1.2 Linux安裝

本節書摘來異步社群《嵌入式 linux應用程式開發标準教程(第2版)》一書中的第1章,第1.2節,作者:華清遠見嵌入式教育訓練中心,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

嵌入式 linux應用程式開發标準教程(第2版)

有了一個初步的了解後,讀者是否想親自試一下?其實安裝linux是一件很容易的事情,不過在開始安裝之前,還需要了解一下在linux安裝過程中可能遇到的一些基本知識以及它與windows的差別。

1.檔案系統、分區和挂載

檔案系統是指作業系統中與管理檔案有關的軟體和資料。linux的檔案系統和windows中的檔案系統有很大的差別,windows檔案系統是以驅動器的盤符為基礎的,而且每一個目錄與相應的分區對應,例如“e:workplace”是指此檔案在e盤這個分區下。而linux恰好相反,檔案系統是一棵檔案樹,且它的所有檔案和外部裝置(如硬碟、光驅等)都是以檔案的形式挂在這個檔案樹上,例如“/usr/local”。對于windows而言,就是指所有分區都是在一些目錄下。總之,在windows下,目錄結構屬于分區;linux下,分區屬于目錄結構。其關系如圖1.1和圖1.2所示。

《嵌入式 Linux應用程式開發标準教程(第2版)》——1.2 Linux安裝

是以,在linux中把每一個分區和某一個目錄對應,以後再對這個目錄的操作就是對這個分區的操作,這樣就實作了硬體管理手段和軟體目錄管理手段的統一。這個把分區和目錄對應的過程叫做挂載(mount),而這個挂載在檔案樹中的位置就是挂載點。這種對應關系可以由使用者随時中斷和改變。

boll想一想

linux檔案系統的挂載特性給使用者能帶來怎樣的好處呢?

2.主分區、擴充分區和邏輯分區

硬碟分區是針對一個硬碟進行操作的,它可以分為:主分區、擴充分區、邏輯分區。其中主分區就是包含作業系統啟動所必需的檔案和資料的硬碟分區,要在硬碟上安裝作業系統,則該硬碟必須要有一個主分區,而且其主分區的數量可以是1~3個;擴充分區也就是除主分區外的分區,但它不能直接使用,必須再将它劃分為若幹個邏輯分區才可使用,其數量可以有0或1個;而邏輯分區則在數量上沒有什麼限制。它們的關系如圖1.3所示。

一般而言,對于先裝了windows的使用者,windows的c盤是裝在主分區上的,可以把linux安裝在另一個主分區或者擴充分區上。為了安裝友善安全起見,一般采用把linux裝在多餘的邏輯分區上,如圖1.4所示。

《嵌入式 Linux應用程式開發标準教程(第2版)》——1.2 Linux安裝

通常,在windows下的盤符和linux裝置檔案的對應關系如下:

c盤——/dev/hda1(主分區)

d盤——/dev/hda5(邏輯分區)

e盤——/dev/hda6(邏輯分區)

3.swap交換分區

在硬體條件有限的情況下,為了運作大型的程式,linux在硬碟上劃出一個區域來當作臨時的記憶體,而windows作業系統把這個區域叫做虛拟記憶體,linux把它叫做交換分區swap。在安裝linux建立交換分區時,一般将其設為記憶體大小的2倍,當然也可以設為更大。

4.分區格式

不同的作業系統選擇了不同的格式,同一種作業系統也可能支援多種格式。微軟公司的windows就選擇了fat32、ntfs兩種格式,但是windows不支援linux上常見的分區格式。linux是一個開放的作業系統,它最初使用ext2格式,後來使用ext3格式,但是它同時支援非常多的分區格式,包括很多大型機上unix使用的xfs格式,也包括微軟公司的fat以及ntfs格式。

5.grub

grub是一種引導裝入器(類似在嵌入式中非常重要的bootloader),它負責裝入核心并引導linux系統,位于硬碟的起始部分。由于grub多方面的優越性,如今的linux一般都預設采用grub來引導linux作業系統。但事實上它還可以引導windows等多種作業系統。

在安裝了windows和linux雙系統後,系統是以linux的grub作為引導裝入器來選擇啟動windows或linux的,是以,若此時直接在windows下把linux的分區删除,會導緻系統因沒有引導裝入器而無法啟動windows,這點要格外小心。

6.root權限

linux也是一個多使用者的系統(在這一點上類似windows xp),不同的使用者和使用者組會有不同的權限,其中把具有超級權限的使用者稱為root使用者。root的預設主目錄在“/root”下,而其他普通使用者的目錄則在“/home”下。root的權限極高,它甚至可以修改linux的核心,是以建議初學者要慎用root權限,不然一個小小的參數設定錯誤很有可能導緻系統的嚴重問題。

linux對硬體的需求非常低。如果要是隻想在字元方式下運作,那麼一台386的計算機已經可以用來安裝linux了;如果想運作x-windows,那也隻需要一台16mb記憶體、600mb硬碟的486計算機即可。這聽起來比那些需要256mb記憶體、2.0ghz的作業系統要好得多,事實上也正是如此。

現在軟體和硬體行業的趨勢是讓使用者購買更快的計算機,不斷擴充記憶體和硬碟,而linux卻不受這個趨勢的影響。随着linux的發展,由于在其上運作的軟體越來越多,是以它所需要的配置越來越高,但是使用者可以有選擇地安裝軟體,進而節省資源。既可以運作在pentium 4處理器上,也可以運作在400mhz的pentium ii上,甚至如果使用者需要,也可以在隻有文本界面的更低配置的機器上運作。由此可見,linux非常适合需求各異的嵌入式硬體平台。而且linux可以很好地支援标準配件。如果使用者的計算機是采用标準配件,那麼運作linux應該沒有任何問題。

在開始安裝之前,首先需要了解一下硬體配置,包括以下幾個問題。

(1)有幾個硬碟,每個硬碟的大小,如果有兩個以上的硬碟哪個是主盤。

(2)記憶體有多大。

(3)顯示卡的廠家和型号,有多大的顯存。

(4)顯示器的廠家和型号。

(5)滑鼠的類型。

如果使用者的計算機需要聯網,那麼還需要注意以下問題。

(1)計算機的ip位址、子網路遮罩、網關、dns的位址、主機名。

(2)有的時候還需要知道網卡的型号和廠商。

如果不确定系統對硬體的相容性,或者想了解linux是否支援一些比較新或不常見的硬體。

其次,使用者可以選擇從網絡安裝(如果帶寬夠大,筆者推薦從商家手中購買linux的安裝盤,一般會獲得相應的産品手冊、售後服務和衆多附贈的商業軟體),也可以從他人那裡複制,這是合法的,因為linux是免費的。如果使用者需要獲得最新的,或需要一個不易于購買到的版本,那麼使用者可以下載下傳一個需要的linux版本。

最後,應在安裝前确認磁盤上是否有足夠的空間,一般的發行版本全部安裝需要3gb左右,最小安裝可以到數十兆位元組,當然還需要給未來的使用留下足夠的空間。如果使用者擁有的是一個已經分區的空閑空間,那麼可以選擇在安裝前在windows下删除相應分區,也可以選擇在安裝時删除。

繼續閱讀