操作系统 Ubantu中编译一个新的内核

这是笔者《操作系统》的一次作业,要求如下:
操作系统 Ubantu中编译一个新的内核_第1张图片
(1)准备工具:VM virtualbox和安装Ubuntu
操作系统 Ubantu中编译一个新的内核_第2张图片
(2)安装ubantu虚拟机
参见以下链接,讲的很详细
VirtualBox虚拟机安装Ubuntu操作系统
安装好之后如图
操作系统 Ubantu中编译一个新的内核_第3张图片
(3)打开虚拟机浏览器,到www.kernel.org下载内核源码
操作系统 Ubantu中编译一个新的内核_第4张图片
(4)下载完成以后解压
操作系统 Ubantu中编译一个新的内核_第5张图片
(5)在终端(虚拟机中搜索terminal)安装基本的编译工具逐次在终端执行下面四条命令。

   sudo apt-get install libncurses5-dev libssl-dev   
   sudo apt-get install build-essential openssl 
    sudo apt-get install zlibcminizip    
    sudo apt-get install libidn11-dev libidn11

操作系统 Ubantu中编译一个新的内核_第6张图片
操作系统 Ubantu中编译一个新的内核_第7张图片
(6)在终端进入解压的内核源码的目录或在内核源码的目录中打开终端
操作系统 Ubantu中编译一个新的内核_第8张图片
(7)依次执行下面三条命令:

sudo make mrproper:清除编译过程中产生的所有中间文件
sudo make clean:清除上一次编译产生的中间文件
sudo make menuconfig:会出现图形化界面

操作系统 Ubantu中编译一个新的内核_第9张图片操作系统 Ubantu中编译一个新的内核_第10张图片
执行sudo make menuconfig命令,就进入到图形化界面了。
操作系统 Ubantu中编译一个新的内核_第11张图片
出现此图形化界面后,直接按右方向键选择到exit,按enter键退出,退出提示中选择保存
操作系统 Ubantu中编译一个新的内核_第12张图片
在执行sudo make menuconfig时遇到了错误,对bison包和flex包进行了安装
操作系统 Ubantu中编译一个新的内核_第13张图片
操作系统 Ubantu中编译一个新的内核_第14张图片
再执行sudo make menuconfig命令就可以了
(6)执行命令

sudo make -j4

j后面跟的参数是电脑cpu的进程数,可上网查一下自己的电脑是几线程的,笔者的是四个,所以执行-j4,4个线程并行编译,编译速度是普通make命令的4倍。
操作系统 Ubantu中编译一个新的内核_第15张图片
这一步通常要等较长时间,根据电脑性能而定。笔者大概等了一个多小时。
(7)接着执行下面的命令

sudo make modules_install        //安装内核模块
sudo make install      //安装内核

(8)执行命令reboot 重启
在重启开机界面按住shift键不放手,选择高级选项,进入内核选择加载界面,选择自己编译的内核的正常模式:

操作系统 Ubantu中编译一个新的内核_第16张图片
按“下方向键”选择高级选项 然后 enter 选择自己编译的内核进入。
(9)进入后可以uname –r 查看内核版本
操作系统 Ubantu中编译一个新的内核_第17张图片

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