使用内核源代码包
kernel-source 包提供了与发行版中使用的内核相对应的内核源代码,打包在 rpm 中,可以使用 zypper 轻松安装。
sudo zypper in kernel-source
安装 kernel-source 后,/usr/src/linux 链接应指向最近的内核源代码
ls -l /usr/src/linux lrwxrwxrwx 1 root root 24 Jun 5 18:05 /usr/src/linux -> linux-6.4.0-150600.23.50
如果启用了 recommends,您还应该拥有构建内核所需的工具。
要构建内核,请创建一个目录来保存目标文件
mkdir kernel-bin
将当前运行的内核的配置复制到构建目录
zcat /proc/config.gz > kernel-bin/.config
或者使用已安装软件包中的配置
cp /boot/config-$(uname -r) kernel-bin/.config
删除证书配置
sed -ie /CONFIG_MODULE_SIG_KEY=/d kernel-bin/.config
要进行一次性内核安装(没有签名,仅适用于禁用安全启动的情况)
make -C /usr/src/linux O=$PWD/kernel-bin -j $(nproc) && sudo make -C /usr/src/linux O=$PWD/kernel-bin modules_install && make -C /usr/src/linux O=$PWD/kernel-bin install
更多信息
- Upstream kernel building guide