zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    读写excel的组件
    一个关于C#语言中的Property的低级BUG,花了我二十分钟
    使用wwAppConfiguration类库来轻松读写应用程序配置信息
    为因地震死难的同胞默哀
    页面执行时生成静态文件的方法
    【转载】sp_spaceused2,看库里全部表占用的物理空间
    在微软中文技术论坛 CSDN cnblogs 三个微软社区中提问
    在内网服务器中获得真正的客户端ip的方法
    深拷贝的通用方法
    你知道在word中如何将段落标记替换成其他字符吗?
  • 原文地址:https://www.cnblogs.com/jackron/p/14152453.html
Copyright © 2011-2022 走看看