進入 root 帳戶:
> su
輸入密碼
安裝必要的工具:
> apt-get install build-essential
(安裝 gcc, make 等)
> apt-get install libncurses-dev
(安裝 make menuconfig 時必須的庫文件)
> apt-get install kernel-package, fakeroot
(Debian 系統裏生成 kernel-p_w_picpath 的一些配置文件和工具)
> apt-get install initramfs-tools, module-init-tools
2.安裝 kernel-source:
可以從 Ubuntu 的源安裝,這樣的好處是簡單,而且安裝的內核是Debian 化了的,缺點是內核不是最新的內核。
> apt-get install linux-source
也可以從 [url]www.kernel.org[/url] 下載內核安裝。kernel.org 的境象應該很多,選一個最快的來下載,因爲要下載的文件很大。我這裏介紹的是安裝 2.6.24 的內核,加上了 ck 的補丁。
下載 linux-2.6.24.tar.bz2 和 patch-2.6.24.bz2 ,並且把它們都存放在 /usr/src 目錄下。
> tar xvjf linux-2.6.24.tar.bz2
> ln -s linux-2.6.24 linux
(如果已經有了 linux 目錄,則要先將其刪除)
> cd linux
> bzcat ../patch-2.6.24.bz2 | patch -p1
至此,內核源文件以及補丁就都安裝好了。
3.編譯內核
把源碼包解壓到 /usr/src/linux-2.6.24,然後在/usr/src/下創建一個名爲linux的指向/usr/src/linux-2.6.24的鏈接(link)。
在shell中輸入
root@FE2000:~# cd ..
root@FE2000:/# cd /usr/src/linux
root@FE2000:/usr/src/linux# make mrproper
root@FE2000:/usr/src/linux# make menuconfig
或者make gconfig
此時qconf已經讀取了默認配置,你也可以這樣做:
在qconf中點File->Load 去讀取其他的設置文件。
比如 /boot/config-2.6.18-23-686
下面在qconf中配置.config文件。選“Y”(打勾)就是把它編譯到內核中,選“M”(打點)把它編譯成模塊,供內核動態調用。選“N”就是不安裝。也可以保持默認選項……
下面只是簡單提幾項:
General setup
Optimize for size (Look out for broken compilers!) 發燒友可以選Y以獲得更小的內核。
Processor type and features
Symmetric multi-processing support 如果你沒有多線程處理器這個可以選N
Processor family 根據你的CPU來選擇。
High Memory Support 1G以上內存的選“4GB”, 1G以下的,將來也不打算升級到1G的,選“off”.
Bus options (PCI, PCMCIA, EISA, MCA, ISA)
PCI support
PCI Express support 老式機器沒有PCI-E設備的可以選N
ISA support 較新的新機器沒有ISA設備,可以選N
MCA support 一般選N
NatSemi SCx200 support 一般選N
PCI Hotplug Support
Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔設備,選N
Device Drivers
Block devices
Packet writing on CD/DVD media
Enable write caching (EXPERIMENTAL) 如果你有刻錄機,想啓用寫緩存功能,選Y
ATA/ATAPI/MFM/RLL support