in MDK 9.2, want to compile kernel 2.6.8 or later. 以kernel-2.6.8.1.24mdk-1-1mdk.src.rpm為例: 0. create user level rpmenvironment... this is optional. 1. download http://os.nchc.org.tw/mandrake/official/updates/10.1/SRPMS/kernel-2.6.8.1.24mdk-1-1mdk.src.rpm 2. rpm -ivh kernel-2.6.8.1.24mdk-1-1mdk.src.rpm 3. cd ~/rpmbuild/SOURCE 4. ln -fs kernel-2.6.10.1mdk-1 kernel-2.6.10.1mdk-2.6.10 5. cd kernel-2.6.10.1mdk-2.6.10 6. rpmbuild -ba kernel-2.6.spec看看... 也許需要升級某些package, like module-init-tools... 7. 編輯kernel kernel-2.6.spec 檢視所有的 %define build_xxx 1 把不要的都改成0 一般來說只保留 %define build_kheaders 1 %define build_source 0 %define build_up 1 %define build_smp 0 source, smp看需求... 其他都改成0,要不然compile一堆用不到的kernel. 8. 要安裝的話,可能會出現要用新版的bootloader-utils... 但是deps太多了. 直接安裝kernel rpm -ivh --nodpes kernel-2.6.10.1mdk-2.6.10 但是他的newkernel script會失敗. 其實只要重新執行 mkinitrd /boot/initrd-2.6.8.1-24mdk.img 2.6.8.1-24mdk 然後加入/boot/grub/menu.lst即可.