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

如何为Android创建一个签名的可加载内核模块?,android,kernel-module,Android,Kernel Module,我读了David Howells写的: 我听说CONFIG_MODULE_SIG必须打开,但没有特别说明如何打开。我也不知道如何使用内核make命令 我无法拼凑足够的信息来生成一个小型签名LKM 这里是否有人曾经这样做过,并且能够指导我签署helloworld LKM的最小列表示例?要启用配置模块SIG,只需在配置文件(.CONFIG)中,有以下行: CONFIG_MODULE_SIG=y 我没有尝试过,但我认为即使是您也可以在make命令中使用CONFIG_MODULE_SIG=y,如下所

我读了David Howells写的:

我听说CONFIG_MODULE_SIG必须打开,但没有特别说明如何打开。我也不知道如何使用内核make命令

我无法拼凑足够的信息来生成一个小型签名LKM


这里是否有人曾经这样做过,并且能够指导我签署helloworld LKM的最小列表示例?

要启用配置模块SIG,只需在配置文件(.CONFIG)中,有以下行:

CONFIG_MODULE_SIG=y
我没有尝试过,但我认为即使是您也可以在make命令中使用CONFIG_MODULE_SIG=y,如下所示:

make CONFIG_MODULE_SIG=y
关于如何为android构建LKM,internet上有几个教程,例如,请看以下内容:

CONFIG\u MODULE\u SIG=y仅启用该功能,要实施该功能,还必须将CONFIG\u MODULE\u SIG\u FORCE=y放入配置文件中

基本上,我发现有三个标志与此功能相关: 配置模块_SIG=y#以启用该功能 CONFIG_MODULE_SIG_ALL=y#在构建过程中对所有可加载模块进行签名
配置_MODULE_SIG_FORCE=y#以强制执行此功能,以便无法加载未签名的模块。

@UrsaMajor对内核签名模块的支持始于Linux 3.7:,为android内核模块签名与为Linux内核模块签名相同。你的linux内核是什么?@UrsaMajor,看看这个:关于CONFIG_MODULE_SIG=y还有很多,你可以将它添加到Makefile中,或者就像我在回答中说的那样,添加到make命令行中。@UrsaMajor,很高兴你喜欢它。你还有其他问题吗?否则你可以关闭这个question@UrsaMajor,不客气,当然,只要在这里问我即将出现的问题。@UrsaMajor,例如,您可以看到,您也可以使用signelf: