Linux内核模块开发全解析:从签名到接口实现
1. 模块签名相关
在加载传统方式编译的内核模块时,可能会出现一些提示信息,如 hello_printk: loading out-of-tree module taints kernel 等。这些信息与内核的安全启动和模块签名机制有关。模块签名的相关配置由一组编译期间的常量决定,这些常量定义在 /boot/config- uname -r`` 文件中。
| 配置常量 | 含义 |
|---|---|
| CONFIG_MODULE_SIG | 启用模块签名工具 |
| CONFIG_MODULE_SIG_FORCE | 要求模块必须正确签名。若关闭,未签名或密钥不可用的模块可加载,但内核会被标记为损坏;若开启,仅加载有有效签名的模块 |
| CONFIG_MODULE_SIG_ALL | 自动签名所有模块。开启则在 modules_install 阶段自动签名,关闭则需手动使用 scripts/sign-file 脚本签名 |
| CONFIG_MODULE_SIG_SHA1 - CONFIG_MODULE_SIG_SHA512 | 选择安装阶段用于 |
Linux内核模块开发详解
超级会员免费看
订阅专栏 解锁全文
1368

被折叠的 条评论
为什么被折叠?



