博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更换Ubuntu内核
阅读量:6662 次
发布时间:2019-06-25

本文共 1468 字,大约阅读时间需要 4 分钟。

  1. 安装必备软件编译工具:

    查看当前版本内核:

    命令:uname -r

更多查询版本命令:。

 

安装软件编译工具:

命令:sudo apt-get install libncurses5-dev build-essential kernel-package

注意:

(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备

Build-essential为编译工具,kernel-package是编译内核工具

(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。

 

  1. 下载内核

    内核源码网址:

    下载所需内核linux-2.6.32.tar.gz

  2. 解压内核

    命令:sudo tar xvf linux-2.6.32.tar.gz -C /usr/src/

  3. 配置内核
    1. 进入源码文件目录:

      命令:cd /usr/src/linux-2.6.32/

    2. 建议使用当前系统配置文件,使用当前系统配置文件方法:

      命令:sudo cp /boot/config-3.16.0-23-generic ./.config

    3. 然后进入menuconfig选择load选项。

      命令:sudo make menuconfig

       

      注:使用make menuconfig 生成的内核配置文件,决定将内核的各个功能系统编译进内核还是编译为模块还是不编译。在这里就不介绍具体的内核配置操作,但是建议就算不打算配置什么也执行一下make menuconfig这个命令,因为如果不执行此操作的话在后面make编译内核的时候会提示你回答很多问题。

      内核配置可参考:

      Make menuconfig配置详解:

       

      配置内核还有很多其他方法,主要区别如下:

      #make menuconfig //基于ncurse库编制的图形工具界面

      #make config          //基于文本命令行工具,不推荐使用

      #make xconfig         //基于X11图形工具界面

      #make gconfig      //基于gtk+的图形工具界面

       

      这里选择简单的配置内核方法,即make menuconfig。在终端输入make menuconfig,等待几秒后,终端变成图形化的内核配置界面。进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不同的需要选择。

      对每一个配置选项,用户有三种选择,它们分别代表的含义如下:

      <*>或[*] ——将该功能编译进内核

      [ ]     ——不将该功能编译进内核

      [M] ——将该功能编译成可以在需要时动态插入到内核中的代码

  4. 编译、安装内核

    下面输入make开始编译,这一过程大约需要40-100分钟,具体的要看你的机器速度啦……

    编译内核:

    命令:sudo make

     

    注意:编译过程中可能会出现各种错误,具体解决办法查看:

     

    安装内核:

    命令:sudo make install

    编译模块:

    命令:sudo make modules

    安装模块:

    命令:sudo make modules_install

    然后

    命令:mkinitramfs -o /boot/initrd.img-2.6.32 2.6.32

  5. 自动查找新内核,并添加至grub引导

命令:sudo update-grub

  1. 修改/boot/grub/grub.cfg文件

    注释掉原先的内核文件,并修改

OK, 至此,新的内核一切成功!重启试试吧!

  1. 查看新内核

转载于:https://www.cnblogs.com/sodu88/p/4437836.html

你可能感兴趣的文章
java程序员如何拿到2万月薪
查看>>
redis常用命令总结
查看>>
ActiveMQ —— <一> 概述
查看>>
SylixOS内核打印调试方法.
查看>>
加号+和减号-
查看>>
详解Mysql分布式事务XA(跨数据库事务)
查看>>
移动端概述和hybird模式、响应式布局
查看>>
2018年,成功的创业公司网站是怎么设计的?
查看>>
MySQL数据库开发规范
查看>>
安装elasticsearch
查看>>
MySQL 创始人:写代码比打游戏还爽,程序员应该多泡开源社区
查看>>
构造器内部的多态方法的行为
查看>>
Android Studio库Module引用aar文件
查看>>
008-tar,gzip,bzip2的使用
查看>>
静态单元格
查看>>
浅谈 MySQL 集群高可用架构
查看>>
两个路径与四个centos7命令
查看>>
学习之初
查看>>
Linux启动顺序
查看>>
java nio的一点整理(一)
查看>>