我从官方 Linux 内核存储库 ( http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.15.tar.bz2 ) 安装了一个内核源代码,并使用一些需要的选项重新编译它以支持移动性 IPv6。当我需要一个模块来加密一些数据时,我在其他已经构建的模块中找不到它。我需要的模块是:“echainiv”和“authenc”。
我从官方 Linux 内核存储库 ( http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.15.tar.bz2 ) 安装了一个内核源代码,并使用一些需要的选项重新编译它以支持移动性 IPv6。当我需要一个模块来加密一些数据时,我在其他已经构建的模块中找不到它。我需要的模块是:“echainiv”和“authenc”。
第一步是确定需要设置哪些配置选项才能构建模块。我用
为了那个原因;
/
后面跟着你想要的配置选项会告诉你在哪里可以找到它以及它的依赖项是什么。对于ECHAINIV
,您需要启用CRYPTO
然后启用ECHAINIV
(作为一个模块,因为这就是您所追求的 - 在 中make menuconfig
,条目必须显示<M>
,而不是<*>
)。要构建模块,请查找包含相应源代码的目录:
代码存在
crypto
,所以(来自顶级目录)将为您构建模块。
要安装模块,假设您正在运行目标内核,请运行