?? 11.txt
字號:
首
頁
| 新聞動態 | 基本教程 | 網絡教程 | 精品文章 | 軟件下載 | Linux內核 | java專區 | C語言編程 | PHP 編程 | MY SQL | linux相冊
| 嵌入應用 | 英漢詞典 | 認證信息 | 風云人物 合作伙伴:eNet下載 中國Linux教育網 zhaolinux QQ群:271585997
網頁 mp3 圖片 部落 新聞 Linux網站 Linux培訓 Linux基本命令 內核 編程 開源 社區 軟件 認證
首頁>Linux 內核>正文
Linux內核編譯全過程詳解(kernel2.6.7)
來源: 責任編輯: 作者: 日期:2005-12-25 17:02:25 點擊次數:8179
花了幾天才編譯成功kernel2.6.7,其過程真可謂艱辛.古語有云:"苦盡甘來!"現在終于可以樂上一陣了.由于許多朋友對操作的順序及某些重要的配置知之甚少或知之不詳,往往病急亂投醫.加之網上的信息多且煩雜,使得編譯內核成功率不高,甚至造成原來的系統崩潰的也不在少數.我就是其中一個。
其實,編譯內核并不是一件難事.如果能按照正確的方法來操作,最多花上一個半小時就能搞定.是不是很受鼓舞呀!
廢話少說,現在我們馬上開始.我原來的系統是redhat9.0,內核2.4.20-8,編譯的內核2.6.7,僅供參考.
共分為四部分:編譯前準備->編譯配置->編譯過程->運行內核的常見問題
一 編譯前準備
1)下載一份內核源代碼,我下的是linux-2.6.7.tar.bz2,你可在如下地址下載它或者是更新的版本.
http://kernel.org/pub/linux/kernel/v2.6/
2) 下載最新版本的module-init-tools( "module-init-tools-3.0.tar.gz" and "modutils-2.4.21-23.src.rpm")
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/modutils-2.4.21-23.src.rpm
3)安裝module-init-tools. 它會替代depmod [/sbin/depmod]和其他工具.
tar -zxvf module-init-tools-3.0.tar.gz
cd module-init-tools-3.0
./configure --prefix=/sbin
make
make install
./generate-modprobe.conf /etc/modprobe.conf
4)安裝modutils-2.4.21-23.src.rpm. 你可能會看到"user rusty and group rusty not existing"的警告. 沒關系,你只需強制安裝就是了.如果你不對Redhat 9和Redhat 8做這幾步, 你將會在"make modules_install"這一步時出現問題.
rpm -i modutils-2.4.21-23.src.rpm
rpmbuild -bb /usr/src/redhat/SPECS/modutils.spec
rpm -Fi /usr/src/redhat/RPMS/i386/modutils-2.4.21-23.i386.rpm
5)解壓縮內核源代碼.把下載的源代碼包放到目錄/usr/src下,然后
cd /usr/src
tar xvfj linux-2.6.7.tar.bz2
cd linux-2.6.7
二 編譯配置
在這一部分涉及幾個重要模塊的配置請,特別注意.一般用"make menuconfig"命令來配置內核.
輸入以上命令后出現一個菜單界面,用戶可以對需要的模塊.下面著重講幾個重要的配置
1)文件系統
請務必要選中ext3文件系統,
File systems--->
[*] Ext3 journalling file system support
[*] Ext3 Security Labels
[*] JBD (ext3) debugging support
以上三項一定要選上,而且要內建(即標*). 這個非常重要,在配置完后一定要檢查一下.config文件有沒有"CONFIG_EXT3_FS=y"這一項. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在運行內核時就會遇上以下錯誤: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed
2)網卡驅動
請務必把自己網卡對應的驅動編譯進內核,比較普遍的網卡是realtek 8139,以下就是這種網卡的配置,以供參考
Device Drivers--->
Networking support--->
Ethernet (10 or 100Mbit) --->
<*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)
<*> RealTek RTL-8139 PCI Fast Ethernet Adapter support
3)聲卡驅動
也要選擇自己聲卡對應的驅動編譯進內核,比較普遍的聲卡是i810_audio,以下就是這種聲卡的配置,以供參考
本新聞共4頁,當前在第1頁 1 2 3 4
發
表
評
論
會員名稱: 密碼:匿名 ·注冊·忘記密碼?
評論內容:
(最多300個字符)
查看評論
顯
示
評
論
作者筆名 簡單內容(共1個評論) 查看全部內容 發表日期
匿名 我做到make install時出現如下錯.. 7-4 14:16
打印本頁 關閉窗口
linux吧學習交流網版權所有 Copyright 2005-2008 隴ICP備05005178號 QQ聯系方式:391661813 [本站統計]
英 漢 詞 典
位運算符
字面值
變量
成員
強制轉換
八進制
聲明
域
垃圾回收
更多...
Linux 風云人物
理查德·馬修·斯托曼
Linux之父---Linus Torvalds
一個高級黑客給黑客同胞們的
十大超級老牌黑客:莫里斯
十大超級老牌黑客之:卡普爾
十大超級老牌黑客之:雷蒙德
十大超級老牌黑客之:米特尼
十大老牌黑客之:約翰.德拉浦
十大老牌黑客之:斯托曼
十大超級老牌黑客:丹尼斯.利
十大老牌黑客之:沃茲尼克
更多...
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -