使用内核源代码包

跳转到:导航搜索

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