编译 Linux Kernel


1、下载kernel源码

2、安装编译所需

yum  install  gcc
yum  install  ncurses ncurses-devel
yum  install  elfutils-libelf-devel

3、将源码拷贝到/usr/src目录下

4、删除上一次编译内核产生的文件

make  mrproper  #命令会删除所有的编译生成文件、内核配置文件(.config文件)和各种备份文件
               #如果是第一次编译内核,并没有上次的残留文件可以跳过

5、 制作配置make  config

make  menuconfig  #一般采用这用方式,这里直接用了默认配置,会生成.config文件

 6、 编译(在编译前可以打上自己的patch)

make  #会很长,一个多小时
# 也可以 make rpm 打包成rpm

编译完后可以把kernel打包,拷贝到其他主机上进行安装,这里所有的系统环境都是相同的

7、安装

make  modules_install  #可能会很长,不确定
make  install          #可能会很长,不确定

8、设置启动

awk  -F\ ' ' $1== "menuentry "  {print $2}'  /etc/grub2 .cfg
grub2- set -default {新内核}  #一般在0号位,grub2-set-default 0

9、重启

猜你喜欢

转载自blog.csdn.net/letterwuyu/article/details/79793445