2 6核心的安裝 一

2021-04-01 06:52:46 字數 1940 閱讀 1855

第一部分,準備

要使用新的核心首先當然要取得新核心的原始碼,核心的官方**是http://.kernel.

在上面可以得到最新的核心。2.6的更新是相當快的,你可以在命令列下使用finger @kernel.命令來快速得到當前最新的核心列表。在這篇文章中我將以

2.6.0

為準。

要編譯與正常執行新的核心你需要公升級一些軟體包,這些資訊在原始碼目錄下的documentation/changes檔案中,請根據你的實際情況選擇公升級。這其中我強調一下你應該公升級module-init-tools,不要被你當前系統中depmod -v輸出的版本號迷惑(在rh9中它的輸出是2.4.22,感覺好象要比changes中所要求的要高,實際上它們使用不同的版本規則)。新的module-init-tools在下面的**中取得:http: //.kernel./pub/linux/kernel/people/rusty/modules/

./configure --prefix=/

make moveold

#這一步會將你以前的in**od, modprobe, rmmod和l**od

#重新命名為in**od.old, modprobe.old, rmmod.old l**od.old

make

make install

然後使用./generate-modprobe.conf /etc/modprobe.conf (將原來的/etc/modules.conf轉換到/etc/modprobe.conf )

如果你使用devfs系統你還需要複製modprobe.devfs 到/etc目錄下。

當你公升級完相關軟體包之後,準備工作就算完成了,下面我們將進入到編譯階段。 

第二部分 編譯

2.6的build系統與2.4有很大的不同,實際上是更加簡單與方便了。第一步我們要進入原始碼目錄

cd /src/linux-2.6.0

make mrproper

make menuconfig

(基於文字選單的配置介面)

在閃過幾行字之後就出現了如圖的介面,在介面的上部是配置工作的使用說明,使用箭頭鍵在各選項間移動,使用enter進入下一層選單,每個選項上的高亮字母是鍵盤快捷方式,使用它可以快速的到達你想設定的選單項上。在括號中按y將這個專案編譯進核心中,按m編譯為模組,按n為不選擇,按esc將返回到上層選單。gui工具的基本概念也與之類似我們就不詳細討論了。在後面我將主要使用menuconfig來設定各個選項,選項的次序以它為準,其它工具中各選項也基本與之對應。切記把音效卡的模組編譯進核心不然無法發聲!! 

編譯和安裝核心

#make

#make install 

編譯和安裝模組

#make modules(

編譯選擇的模組)

#make modules_install(

將編譯後的模組轉移到系統標準位置)

完成後reboot就會發現啟動選項就會多出乙個2.6核心的選項。 

介紹一下新核心中的圖形介面配置工具

新核心中有兩個gui配置工具,過去的make xconfig現在是乙個使用qt庫作為介面方案的配置工具了,所以你要使用它必需先安裝qt庫。一般的發行版光碟中都包含了這個軟體包。

另乙個是make gconfig這是乙個使用gtk庫作為介面方案的工具,同樣你要使用它就要先安裝gtk庫。這兩個工具與原來的gui工具在介面上有很大的變化,更加符合一般圖形介面程式的使用習慣。

而傳統的控制台配置工具menuconfig則沒什麼太大的變化基本上保持了原來的樣子,不喜歡花裡糊哨的gui工具的兄弟還是用這個吧:)

在2.6中還新增了幾個以除錯為目的的make選項,它們是allyesconfig、allnoconfig、allmodconfig分別表示將所有選項載入為y、將所有選項載入為n、將所有選項載入為m。它們是為核心開發人員與測試人員準備的,與我們的關係不大。

2 6核心NorFlash驅動

2.6核心中norflash的驅動基本和2.4中的一樣 隨便在maps中找乙個都可以拿來改改用的,不過方便一點還是提供乙份原始碼好了 這個驅動是 for intel e28f128j3a 150 on s2c2410 的,不同的晶元就需修改一些引數了 修改maps makefile 新增 obj c...

VirtualPC公升級2 6核心

要學驅動程式設計,順道更新一下核心版本 make menuconfig make all make modules install make install 出現問題 1 make install一堆warrning 把需要的模組編上就ok 2 volume group volgroup00 not...

2 6linux核心的啟動

計算機在啟動時都是先加電,然後進行硬體檢測並引導作業系統的初始化程式,然後作業系統的初始化程式程負責讀入系統核心並建產系統的執行環境.一這過程相對來說比較復而且與cpu體系結構相關,這裡我們通過linux並以i386的體系結構對這一過程進行較為詳細的說明.一 硬體檢測 當機器加電後它首先執行bios...