Linux内核的编译安装——VM虚拟机使用

Linux内核的编译安装——VM虚拟机使用

一、内核源码下载

linux-kernel 内核源码阿里镜像下载地址:
http://mirrors.aliyun.com/linux-kernel/v3.x/linux-3.16.41.tar.gz

二、虚拟机配置

(一)、虚拟机添加一块硬盘

添加.png

后面按默认就行,一直"下一步"

(二)、启动虚拟机

(三)、创建分区

# 输入
fdisk /dev/sdb
# 然后 输入 n 
# 后面直接回车,就是默认
# 最后输入 w 保存

创建分区步骤.png

(四)、将分区写入硬盘

# 输入两遍:
partprobe /dev/sdb

将分区写入硬盘.png

(五)、格式化及挂载

# 格式化 
mkfs.ext4 /dev/sdb1

格式化.png

# 创建挂载点:
mkdir /sdb
# 挂载:
mount /dev/sdb1 /sdb

创建挂载点和挂载.png

# 设置自动挂载
vi /etc/fstab
# 添加如下信息:
/dev/sdb1   /sdb     ext4   defaults  0  0

内容.png

三、上传内核源码

内核源码.png

四、解压内核源码

# 输入
tar xvfz linux-3.16.41.tar.gz

# 注:解压的时候,请把压缩包移到/sdb中,在解压~下面我犯傻了~还多了一步~

解压后.png

# 把解压内核源码目录移动挂载目录中/sdb(注:其实上传压缩包就要上传到/sdb中,我忘了,抱歉~)
mv linux-3.16.41 /sdb/

移动.png

# 内核源码在编译之前需要对源代码树进行清理,第一编译使用make mrproper 命令进行清理
make mrproper

# 注:记得先安装gcc,在尝试
yum install gcc 
yum install gcc-c++ 

gcc安装01.png

gcc安装02.png

清理.png

五、内核环境配置

ncurses-devel #软件包安装
yum install ncurses-devel -y

ncurses-devel安装.png

# 复制本机的内核配置文件到新内核目录
cp /boot/config-3.10.0-1127.el7.x86_64 .config

复制内核.png

# 执行 
make menuconfig 
# 命令,调用出配置菜单

执行.png

菜单.png

# 使用Tab键,然后到达"Save"回车,然后"OK"回车,然后退出

菜单01.png

菜单02.png

菜单03.png

六、编译安装

# 开始编译,执行
make -j4
# 然后等待编译
# 注:编译时间较长(小编编译了大约1小时15分钟左右),去听听歌、敲敲代码或追追剧~别盯着了~

编译安装.png

编译完.png

# 编译完了,然后进行模块的安装
make modules_install

# 注:在等待下,马上就结束了,坚持~(小编模块安装了8分钟)

模块安装.png

# 最后一步了~在坚持一下~
# 安装内核本身:
make install

安装内核.png

# 安装完,重启 
reboot

安装完~重启.png

重启选择 Centos Linux (3.16.41)(Core)
注:方向键选择

重启选择.png

# 查看内核版本
uname -r

# 进入/lib/modules 可以使用ls查看3.16.41 版本内核

# 安装完~

查看版本.png

作者QQ:420318184
邮箱:fy@0fy0.com


版权声明:本文为zfy1999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。