【操作系统实验】编译 Linux 内核

一、实验目的

1. 学习怎样重新编译 Linux 内核。

2. 理解、掌握 Linux 标准内核和发行版本内核的区别。

二、实验内容

在 root 权限下,下载 Linux 内核并解压到相应路径下;选择基于文本菜单

的配置界面,安装支持编译的相关命令并对 Linux 内核进行编译;安装内核模块

及核心后重启虚拟机,查看内核安装情况。

三、实验步骤

1. 实验环境

虚拟机软件:Vmware Workstation

Linux 发行版:CentOS 7 内置内核:linux 3.10.0

待编译内核:linux 4.1.16

2. 编译操作

1 搭建编译环境:sudo yum install gcc g++ gdb make

2 在镜像网站下下载 Linux 内核源码,下载的源码包为 linux-4.1.16.tar.gz

3 在指定目录下解压内核源码:

cd /usr/src/kernels/

sudo tar -zxvf ~/mnt/hgfs/linux-4.1.16.tar.gz

4 进入目录文件夹配置编译参数,在已有内核编译参数和已有内核的基础上进

行配置,配置完成后源码根目录下会生成.config 文件:

cd /usr/src/kernels/linux-4.1.16/

sudo cp /boot/config-3.10.0-1160.el7.x86_64 ./.config

make oldconfig

5 进入源码根目录,编译内核:操作系统课程设计实验报告

cd /usr/src/kernels/linux-4.1.16/

sudo make -j16 all

6 把编译产生的源码生成的可执行文件放置到相应的目录下,将新内核注册给

引导程序,完成内核安装:

sudo make modules_install

sudo make install

7 重启虚拟机,选择从新内核进入系统。

reboot

四、实验结果及分析

可以看到编译内核后的结果,虚拟机的操作系统中出现了新的内核。

实验报告:https://github.com/YourHealer/OS-Compile-Linux-kernel.git

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ayaishere_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值