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

这是笔者《操作系统》的一次作业,要求如下:
在这里插入图片描述
(1)准备工具:VM virtualbox和安装Ubuntu
在这里插入图片描述
(2)安装ubantu虚拟机
参见以下链接,讲的很详细
VirtualBox虚拟机安装Ubuntu操作系统
安装好之后如图
在这里插入图片描述
(3)打开虚拟机浏览器,到www.kernel.org下载内核源码
在这里插入图片描述
(4)下载完成以后解压
在这里插入图片描述
(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

在这里插入图片描述
在这里插入图片描述
(6)在终端进入解压的内核源码的目录或在内核源码的目录中打开终端
选择在终端打开
(7)依次执行下面三条命令:

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

在这里插入图片描述在这里插入图片描述
执行sudo make menuconfig命令,就进入到图形化界面了。
在这里插入图片描述
出现此图形化界面后,直接按右方向键选择到exit,按enter键退出,退出提示中选择保存
在这里插入图片描述
在执行sudo make menuconfig时遇到了错误,对bison包和flex包进行了安装
在这里插入图片描述
在这里插入图片描述
再执行sudo make menuconfig命令就可以了
(6)执行命令

sudo make -j4

j后面跟的参数是电脑cpu的进程数,可上网查一下自己的电脑是几线程的,笔者的是四个,所以执行-j4,4个线程并行编译,编译速度是普通make命令的4倍。
在这里插入图片描述
这一步通常要等较长时间,根据电脑性能而定。笔者大概等了一个多小时。
(7)接着执行下面的命令

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

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

在这里插入图片描述
按“下方向键”选择高级选项 然后 enter 选择自己编译的内核进入。
(9)进入后可以uname –r 查看内核版本
在这里插入图片描述

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值