首页 > 代码库 > linux内核更新方法--以Ubuntu为例

linux内核更新方法--以Ubuntu为例

(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为当前内核,比如:

linux@linux:~$ 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完全参考手册》,建议内核开发或驱动开发新手去买一本,老手也建议去买,除非是很高的高手


linux内核更新方法--以Ubuntu为例