• 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

     

  • 相关阅读:
    C# 线程手册 第二章 .NET 中的线程
    C# 线程手册 第一章 线程定义 .NET 和 C# 对线程的支持
    C# 线程手册 第二章 .NET 中的线程 创建一个线程
    C# 线程手册 第一章 线程定义 线程
    C# 线程手册 第二章 .NET 中的线程 时钟和回调
    C# 线程手册 第二章 .NET 中的线程 线程的生命周期
    C# 线程手册 第二章 .NET 中的线程 线程的优势
    Visual Entity 教程(一)从数据库创建模型
    Visual Entity 教程(三)添加 Attribute 到类或属性中
    Linq to Oracle 使用教程(二)创建实体类
  • 原文地址:https://www.cnblogs.com/jackron/p/14152453.html
Copyright © 2020-2023  润新知