操原作业(一)之Ubuntu编译新内核

要求:
操原作业(一)之Ubuntu编译新内核_第1张图片

1. 准备工作

查看内核版本:
操原作业(一)之Ubuntu编译新内核_第2张图片

安装相关依赖:

sudo apt-get install build-essential kernel-package libncurses5-dev libqt3-headers 

build-essential (基本的编程库(gcc, make等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig要调用的)
libqt3-headers (make xconfig要调用的)

2. 下载内核源码
去 www.kernel.org下载所需要版本的内核
操原作业(一)之Ubuntu编译新内核_第3张图片
笔者下载的是 linux-4.15.9.tar.xz,然后移动到 /usr/src 目录下,并解压

sudo xz -d linux-4.15.9.tar.xz
sudo tar -zxvf linux-4.15.9.tar.xz

操原作业(一)之Ubuntu编译新内核_第4张图片

3. 配置
把正在使用中的内核配置文件/usr/src/linux-headers-4.13.0-36-generic/.config 拷到/usr/src/linux-4.15.9目录下

sudo cp /usr/src/linux-headers-4.13.0-36-generic/.config  /usr/src/linux-4.15.9

执行:

cd /usr/src/linux-4.15.9 
sudo make menuconfig 

如果出现
操原作业(一)之Ubuntu编译新内核_第5张图片
请检查 build-essential kernel-package libncurses5-dev libqt3-headers 是否都正确安装
如果正确安装,终端会弹出下面的界面
操原作业(一)之Ubuntu编译新内核_第6张图片
先选第一项load ….,意思是,利用当前的内核配置详单来设置将要编译的内核,然后选save这一项保存,最后退出配置界面。
(根据菜单提示,选择编译配置选项,并保存配置文件为.config(也可以直接复制现有的.config文件,我是这样做的!!!)

make menuconfig //基于ncurse库编制的图形工具界面
make config //基于文本命令行工具,不推荐使用
make xconfig //基于X11图形工具界面
make gconfig //基于gtk+的图形工具界面

4. 清除

  • 清除以前曾经编译过的旧文件,如果你是第一次编译,可不执行

    sudo make mrproper
  • 清除编译中间文件

    sudo make clean

5. 生成新内核
就是把配置过程中,我们选中编入内核中的程序编译链接生产linux内核,输入命令:

sudo make -j4   //我的电脑是4核,这个数字根据电脑的内核数量定

操原作业(一)之Ubuntu编译新内核_第7张图片

6. 生成 modules
和上步差不多,就是把配置过程中,我们选中编成modules的程序编译链接成modules,输入命令:

sudo make modules

操原作业(一)之Ubuntu编译新内核_第8张图片

7. 安装modules
就是把刚才编译生产的modules拷到系统文件夹下,以供新内核调用。输入命令:

sudo make modules_install

操原作业(一)之Ubuntu编译新内核_第9张图片

8. 安装内核

sudo make install 

操原作业(一)之Ubuntu编译新内核_第10张图片

9. 重启电脑,进入ubuntu高级选项,然后选择最新版本的内核

操原作业(一)之Ubuntu编译新内核_第11张图片
操原作业(一)之Ubuntu编译新内核_第12张图片

你可能感兴趣的:(操作系统篇)