一、实验目的
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