天天看點

Debian裡編譯核心

以2.6.8版本為例:

2、下載下傳核心源代碼apt-get install kernel-source-2.6.8,在/usr/src下得到kernel-source-2.6.8.tar.bz2檔案,用tar xfj指令展開;

3、下載下傳需要的patch,比如休眠功能的patch是kernel-patch-suspend2,注意目前在experimental裡才有,是以要在/etc/apt/sources.list裡加上必要的源;

4、執行以下操作,如果目前語言是中文,執行前最好zhcon進入中文環境:

#cd /usr/src/kernel-source-2.6.8

#cp /boot/config* .

#make-kpkg clean

#make-kpkg --append_to_version -2 --added_patches suspend2 --config menuconfig

#make-kpkg --append_to_version -2 --initrd kernel_image

#cd ..

#dpkg -i kernel-image-2.6.8-2.i386.deb

注意在menuconfig的時候先載入原來的配置檔案,即上面第二行複制過來的/usr/source/config-xxx檔案,然後在這個配置上進行修改;另外,我如果不加--initrd參數,則新核心無法啟動。

5、重新開機電腦用新核心啟動。

Update(2005/12/23)

不加--initrd參數可以啟動了,關鍵是在menuconfig的時候要把ext2,ext3等檔案類型加入核心,同時要把對ide裝置的支援直接加入核心,我以前隻注意了前者。