正如标题所示,我正在尝试在我的 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 键安装全部)
从以下位置下载内核源代码https://www.kernel.org/
将 tar 解压到
/usr/src/
或/usr/local/src
(即。tar xvJf linux-5.6.5.tar.xz
)cd 进入新目录
/usr/src/linux-5.6.5
键入
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”