ubuntu内核编译、安装

简要步骤:

一、下载源码,解压

二、复制当前系统的配置文件到 源码目录下的.config文件

三、编译源码

四、编译模块

五、安装模块

六、添加启动项

一、下载源码,解压

  方式1、Linux 官方内核地址

     查看当前系统内核版本: 打开终端输入    uname -r

  方式2、apt下载

     打开终端输入:     sudo apt-get source linux-image-$(uname -r)

     下载存放目录: /usr/src/

  下载完成后,解压文件: 如    tar -xavf linux-5.0.3.tar.xz

二、复制当前系统的配置文件到 源码目录下的.config文件

  因编译后的内核是给本机使用,需要适配本机,所以,复制当前系统的配置信息到源码目录的 .config文件内

  cp /boot/config-5.0.3 -generic ./.config

.三、编译源码

    备份启动文件

    cp boot/grub/grub.cfg boot/grub/grub.cfg.back

    安装编译环境软件

    sudo apt-get install libncurses5-dev openssl libssl- dev
    sudo apt-get install build-essential openssl
    sudo apt-get install pkg-config
    sudo apt-get install libc6-dev
    sudo apt-get install bison
    sudo apt-get install flex
    sudo apt-get install libelf-dev
    sudo apt-get install zlibc minizip
    sudo apt-get install libidn11-dev libidn11

    sudo apt-get install libssl-dev

   进入源码目录,打开终端输入:  make menuconfig

    首次编译,图形选择界面通过左右方向键选择 load(读取刚才复制更新的配置文件)>>>   OK  >>>   Save   >>>    OK   >>>   EXIT   >>>     EXIT

    编译: 

    make  mrproper

    make clean

    make bzImage -j8

四、编译模块

    make modules -j8

五、安装模块

    make install

    make modules_install            

    此操作 此后    /lib/modules/目录下应该新生成一个新内核版本号文件

六、添加启动项

    将3个文件复制到boot目录下

    mkinitramfs /lib/modules/5.0.3 -o /boot/initrd.img-5.0.3-generic
    cp /usr/src/linux-5.0.3/arch/x86/boot/bzImage /boot/vmlinuz- 5.0.3-generic
    cp /usr/src/linux-5.0.3/System.map /boot/System.map-5.0.3

    进入/boot/grub/ 然后执行

    update-grub2

七、重启  

    shutdown -r now

    uname -a

 

原文地址:https://www.cnblogs.com/jackron/p/14152453.html