如何为Android创建签名的可加载内核模块?

时间:2014-01-24 23:14:28

标签: android kernel-module

我读了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的迷你小说例子中指导我?

2 个答案:

答案 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#强制执行该功能,以便不能加载未签名的模块。