歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 內核編譯詳解

Linux 內核編譯詳解

日期:2017/2/28 15:54:45   编辑:Linux教程

新內核可以在http://www.kernel.org下載。

先把linux-2.6.18.2.tar.bz2 復制到/usr/src/ 的下面

tar –jxvf linux-2.6.18.2.tar.bz2

cd linux-2.6.18.2

make mrproper 把原來編譯產生的垃圾刪除

配置內核可以根據需要與愛好使用下面命令中的一個:

#make config (基於文本的最為傳統的配置界面)

#make menuconfig (基於文本選單的配置界面)

#make xconfig (基於圖形窗口模式的配置界面)

#make oldconfig (如果只想在原來內核配置的基礎上修改一些小地方,會省去不少麻煩)

進行配置時,大部分選項可以使用其缺省值,只有小部分需要根據用戶不同的需要選擇。例如,如果需要內核支持DOS分區的文件系統,則要在文件系統部分選擇FAT或DOS系統支持;系統如果配有網卡、PCMCIA卡等,需要在網絡配置中選擇相應卡的類型。

選擇相應的配置時,有三種選擇,它們分別代表的含義如下:

“Y”- 將該功能編譯進內核

  

“N”- 不將該功能編譯進內核

  

“M”- 將該功能編譯成可以在需要時動態插入到內核中的模塊。

  

將與核心其它部分關系較遠且不經常使用的部分功能代碼編譯成為可加載模塊,有利於減小內核的長度,減小內核消耗的內存,簡化該功能相應的環境改變時對內核的影響。許多功能都可以這樣處理,例如像上面提到的網卡的支持、對FAT等文件系統的支持。

  

其實現在編譯內核最關鍵的地方就是配置內核。我一般用make menuconfig配置內核。

配置2.6.0內核時如果你的主板是Intel芯片的話,你用默認配制也許就可以得到一個滿意的內核哦。做法是make menuconfig後離開時選擇保存。

這裡的難點是pci,如果你硬盤是IDE的那一定要選擇好你主板上南橋芯片。SCSI的話就是要選擇上你的SCSI卡型號。

還有就是網卡,聲卡芯片的型號了,他們的型號你都可以用lspci 查找到比如我的是。

[root@leo boot]# lspci

00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)

00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)

00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 08)

00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)

00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB

00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 08)

00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter

00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)

00:11.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)

00:12.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)

Copyright © Linux教程網 All Rights Reserved