如何在内核中启用配置?

如何在内核中启用配置?

正如标题所示,我正在尝试在我的 Manjaro 发行版中为一个项目启用 KASAN,但我不知道如何操作。

文档在这里(https://www.kernel.org/doc/html/v4.14/dev-tools/kasan.html)只是说

CONFIG_KASAN = y

但我不知道在那之前该做什么以及应该采取什么步骤,我之前没有配置过内核,我是初学者。

到目前为止,我发现我可以通过查看来查看完成了哪些配置

/proc/config.gz

这里说 KASAN 未启用,但我不知道从这里去哪里。我应该只做 echo CONFIG_KASAN= y,还是必须重建内核等?

请帮我。

答案1

确保您已安装构建工具:

pacman -S base-devel(按 Enter 键安装全部)

  1. 从以下位置下载内核源代码https://www.kernel.org/

  2. 将 tar 解压到/usr/src//usr/local/src(即。tar xvJf linux-5.6.5.tar.xz

  3. cd 进入新目录/usr/src/linux-5.6.5

  4. 键入make menuconfig(在此处找到您的 KASAN 设置并进行更改)保存.config文件并退出(或者如果您没有找到它:.config使用您最喜欢的编辑器编辑文件,然后通过搜索关键字并更改值来设置 KASAN 设置)。

这是如何以 manjaro 方式构建内核的指南。
https://forum.manjaro.org/t/how-to-compile-the-mainline-kernel-the-manjaro-way/51700

做好备份!
祝你好运。

答案2

当您从源代码配置内核时make menuconfig,转到“Kernel Hacking”--->“Memory reporting”---> Enable“KASAN::runtime memory debugger”

相关内容