我正在编写一个 LSM,并使用我的内核 6.2.0-20-generic 来编译它。当我浏览 /lib/modules/6.2.0-20-generic/build 中的文件时,我可以看到有一个名为 lsm_id 的结构。但是当我检查 Github 中最近的 Linux 源代码树时,我看不到这个结构。我尝试下载不同的版本,但在任何 Linux 内核源代码中都找不到这个结构。
我可以看到今年已经发布了一个补丁,但我不确定为什么我在源代码树中看不到它以及它是如何进入我的 /lib/modules 中的内核源代码的?我想要获得已应用补丁的内核源代码,有什么方法可以获取吗?
补丁链接 https://patchwork.kernel.org/project/linux-security-module/patch/[电子邮件受保护]/
谢谢!
答案1
该结构存在是因为 Ubuntu应用相关补丁到它的内核。
获得完整的、已修补的内核源代码树的最简单方法是安装该linux-source-6.2.0
软件包。