1.去官网下载Linux镜像文件,或者其它开源镜像网站
我这里下的是Linux-5.12.10
2.解压到/usr/src文件夹中
一般会报错并进行提示权限不足,但是使用下面命令后还是提示权限问题,所以干脆就不解压到改目录下面,随便解压到一个自己能找到记得住的目录下即可
chmod 777 * -R
3.下载依赖
最重要的是在下载依赖一直一定一定要更新自己的软件源
sudo apt-get install upgrade
sudo apt-get install update
然后开始安装自己的依赖,注意每一步都要看到安装成功再进行下一步,并且确保在root权限下操作
apt-get install libcurses5-dev
apt-get install build-essential openssl
apt-get install flex
apt get install bison
安装到着一步有的版本可能已经差不多了,中间可能会出现以下提示界面,这里可以根据自己的选择进行选择,个人建议是不要去动它
当然在后续操作编译中,会出现停止编译的提示,但是同时也会给出相应的解决方法,按照提示进行安装即可.一般是如下2条命令
apt-get install openssl
apt-get install libssl-dev
不一定是这两个依赖哦!,具体看自己系统的提示.
4.配置内核参数
进入到内核目录中打开终端命令(cd命令)同样需要在root权限下操作
清楚上次编译产生的中间文件
make clean
make mrproper
make menuconfig
出现以下过程即算正在顺利进行的
这里要记住将Ubuntu全屏显示,不然下面这个图片会显示不出来而导致报错
这里暂时只需要保留默认设置即可
5.重中之重,难上加难.太耗时间的编译环节
make bzImage
这是一条可以让你生不如死的命令,一般顺利的话可能几个小时就能顺利的进行下去
但是,一般不会那么顺利的
每次运行十多二十分钟后会停止编译,每一次的报错都很让人恼火,因为每一次都涉及到配置文件的修改
按照提示 进入到 .conf 文件中去.按提示所给的不能进行下去的原因进行修改
每一次报错都是心惊胆跳的,因为我自己都不知道我能不能成功的改好这个问题,不过好在按照相应的提示进行修改后,编译还是能够继续进行下去的.
编译过程中(很漫长)
6.编译安装
这两条命令同样需要很长的时间来进行编译
make modules
make modules_install
安装内核
make install
出现下面结果
7.启动新内核
cp bzImage /boot/Image
GRUB
配置 /boot/grub/grub.conf
8.总结
第一次尝试接触Linux内核编译,一开始查阅了大量的资料,但是没能够找到能够简单介绍操作步骤的.所以需要自己不断的去试错,一开始纠结于内核文件一定要解压在/usr/src 文件夹中,但是由于权限问题一直在更改权限,到最后都没能够成功放进去,后面还是试探性的放在了桌面上,但是一定要记清楚内核文件的路径