第五步:创建新内核
创建2.6内核比2.4的更容易些,不必进行“make dep”这一步。创建新的内核,进行“make bzlmage”。如果选择了编译模块,那么还需要运行“make modules”和“make modules_install”。可以一起进行:“make bzlmage && make modules && make modules_install”。
第六步:安装新内核
创建了内核,需要将之复制到一个位置,若x86的机子,其位置路径就是“arch/i386/boot”。拷贝该文件和新的体系.map到根目录/boot下。例如:
# pwd
/usr/src/linux-2.6.0-test4
# mv arch/i386/boot/bzImage /boot/bzImage-2.6.0-test4
# mv System.map /boot/System.map-2.6.0-test4
# cd /boot
# rm System.map
# ln –s System.map-2.6.0-test4 System.map
拷贝了新内核后,然后是使用grub和lilo配置根loader。有个发现就是新的2.6内核比用同样版本的gcc编译的2.4内核更大,或许是在编译时选了更多选项的缘故吧。
-rw-r--r-- 1 root root 1094390 Aug 12 20:30 bzImage-2.4.21-ck3
-rw-r--r-- 1 root root 1639129 Aug 27 22:06 bzImage-2.6.0-test4
第七步:确认数据的备份
这一步,你不用做任何或许会破坏到硬盘数据的事,但下一步即是启动新内核,最后一次请确认硬盘重要数据已备份。 第八步:试用新内核
现在,重启计算机,测试新编译的2.6内核。如果所有步骤正确,将会出现内核启动信息:initstate=3,新的内核很快就出现。如果安装了ALSA,可以检验声音驱动: 'cat /proc/asound/cards'。例如:
$ cat /proc/asound/cards
0 [Live]:EMU10K1 - Sound Blaster Live!
Sound Blaster Live! (rev.5) at 0x18e0, irq 11
如果出现以上信息,说明声音程序没运行,启动“alsamixer”并确认驱动已经开启。另外发现还需开启“Master”和“PCM” (/dev/dsp),声音程序才能正常运作。