关于Ubuntu20.04编译5.11.8内核
A . \mathcal{A}. A.获取当前系统的内核版本
uname -r
B
.
\mathcal{B}.
B.获取root
权限
sudo su
C
.
\mathcal{C}.
C.下载Linux
内核5.11.8
源码包
wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-.5.11.8.tar.xz
D . \mathcal{D}. D.解压
xz –d linux-5.11.8.tar.xz
tar xvf linux-5.11.8.tar
E . \mathcal{E}. E.进入源码目录
cd linux-5.11.8
F . \mathcal{F}. F.安装依赖
sudo apt-get install libncurses5-dev flex bison libssl-dev
\qquad
如果不想遇到以下warning
,可以继续安装以下依赖包 (此warning
不会影响编译).
warning: Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel
G . \mathcal{G}. G.清理源代码树
make mrproper
\qquad
包括过去曾经配置的内核配置,文件.config
都将被清除.
H . \mathcal{H}. H.删除配置时留下的一些不用的文件
make clean
I . \mathcal{I}. I.基于文本的选单式配置界面
make menuconfig
\qquad
采用默认配置,右键选择exit
+Enter退出即可.
J . \mathcal{J}. J.多线程编译
make -jU
\qquad
这里的Ubuntu
处理器总核数U
=
=
=物理CPU个数
×
\times
×每颗物理CPU的核数.
\qquad
比如,四核处理器的命令是make -j8
.
\qquad
扩展阅读Ubuntu查看CPU个数及其核心数
\qquad
扩展阅读linux编译命令——make -j8
K
.
\mathcal{K}.
K.安装模块
make modules_install
make install
\qquad
可能遇到的证书问题
L
.
\mathcal{L}.
L.重启
reboot
M . \mathcal{M}. M.获取当前系统的内核版本
uname -r