(1) cp /boot/config-`uname -r` .config
将自带的配置(从iso光盘安装的ubuntu系统)拷贝到内核源码中
(2) make menuconfig
源码中的配置未必能跑起来,如果跑不起来,可以多配置一些选项,比如鼠标不动,就要配置下HID方面的驱动,网络不同,就要配置下网卡部分,然后保存配置.config
(3) make -j10
-j10只是为了更快
(4) make install 安装内核,主要是生成Kernel的镜像
(5) make modules 编译驱动
(6) make modules_install 安装驱动
(7) mkinitramfs -o /boot/initrd.img-3.18.3 /lib/modules/3.18.3
/lib/modules/下如果没有3.18.3,可能会出错,自己手动创建一下(mkdir /lib/modules/3.18.3)
(8) 改grub:
修改/boot/grub/grub.conf为当前内核,比如:
[email protected]:~$ cat /boot/grub/grub.cfg
set timeout=5
linux /boot/vmlinuz-3.18.3 root=/dev/sda1 ro text console=tty0 console=ttyS0,115200n8
initrd /boot/initrd.img-3.18.3
boot
这里需要看你的镜像名是什么,需要对应起来
这里请参考本人博客grub & MBR主题的相关文章
http://blog.csdn.net/xiangpingli/article/details/42183219
(9)重启后就可以看到,已经引导为新的内核
该过程参考《linux内核API完全参考手册》,建议内核开发或驱动开发新手去买一本,老手也建议去买,除非是很高的高手