【操作系统实验】编译 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

猜你喜欢

转载自blog.csdn.net/ayaishere_/article/details/128709321