我读了David Howells所写的内容: https://kernel.googlesource.com/pub/scm/linux/kernel/git/dhowells/linux-modsign/+/modsign-rusty/Documentation/module-signing.txt
我听说必须打开CONFIG_MODULE_SIG,但没有特别说明。我也不确定如何使用内核make命令。
我无法拼凑足够的信息来生成迷你签名的LKM。
以前是否有人这样做过,并且能够在签署helloworld LKM的迷你小说例子中指导我?
答案 0 :(得分:1)
要启用CONFIG_MODULE_SIG,只需在配置文件(.config)中输入以下行:
CONFIG_MODULE_SIG=y
我没试过,但我想即使你可以在make命令中使用CONFIG_MODULE_SIG = y:
make CONFIG_MODULE_SIG=y
关于如何为Android构建LKM,有几个互联网教程,例如看看这个: How do you create a loadable kernel module for Android?
答案 1 :(得分:1)
CONFIG_MODULE_SIG = y仅启用功能,为了强制执行,您还必须在配置文件中放置CONFIG_MODULE_SIG_FORCE = y。
基本上我发现这个功能有三个标志: CONFIG_MODULE_SIG = y#启用该功能 CONFIG_MODULE_SIG_ALL = y#在构建过程中对所有可加载模块进行签名 CONFIG_MODULE_SIG_FORCE = y#强制执行该功能,以便不能加载未签名的模块。