我目前正在编写一个依赖于 Linux 安全模块 (LSM) 的 Linux 内核模块,目前它真的没什么,我只想在打开文件时打印一条简单的消息。问题是:要注册到钩子,我需要函数 register_security,我在谷歌搜索后发现它不再被导出,因此不能被可加载的内核模块使用——只能被直接编译到内核中的模块使用. 当然,这对于安全模块来说是有意义的,但它对我的开发来说很糟糕。所以现在给你的问题是:有没有办法将我的模块修补到内核中?我的意思是,我不想在每次错误修复或每次微小更改后重新编译我的内核。我可以忍受每次新尝试都重新启动我的电脑,但我猜重新编译会花费一点时间。
编辑:嗯,还没有人:(我只是有一个想法,也许有人可以告诉我它是否好:我不能在内核源代码中为我需要的函数添加 EXPORT_SYMBOL,然后重新编译它,然后添加我的代码作为一个模块?当然这只是为了测试和调试