我从官方Linux内核存储库(http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.15.tar.bz2)安装了内核源,并使用一些必需的选项进行了重新编译以支持移动性IPv6。当我需要一个模块来加密一些数据时,我在已经构建的其余模块中都找不到它。我需要的模块是:“ echainiv”和“ authenc”。
第一步是确定要构建模块需要设置哪些配置选项。我用
make menuconfig
为了那个原因; /
然后是所需的配置选项,它将告诉您在哪里可以找到它以及它的依赖项是什么。对于ECHAINIV
,您需要先启用CRYPTO
,然后再启用ECHAINIV
(作为模块,因为这是您所追求的—在中make menuconfig
,该条目必须显示<M>
,而不是<*>
)。
要构建模块,请查找包含相应源代码的目录:
find . -name echainiv\*
该代码位于中crypto
,因此
make crypto/echainiv.ko
(位于顶层目录中)将为您构建模块。
要安装该模块(假设您正在运行目标内核),请运行
sudo mkdir -p /lib/modules/$(uname -r)/kernel/crypto
sudo cp -i crypto/echainiv.ko /lib/modules/$(uname -r)/kernel/crypto
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句