如何构建特定的内核模块?

梅尔曼苏里

我从官方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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为特定内核版本魔法构建内核和内核模块?

来自分类Dev

如何为加载的内核构建 iptables 内核模块?

来自分类Dev

如何配置以构建与已加载内核模块相同的内核模块

来自分类Dev

编译内核但不构建内核模块

来自分类Dev

如何构建单个树内内核模块?

来自分类Dev

如何(配方)仅构建一个内核模块?

来自分类Dev

如何构建单个树内内核模块?

来自分类Dev

如何(配方)仅构建一个内核模块?

来自分类Dev

如何编译内核模块

来自分类Dev

如何构建Linux内核模块,使其与所有内核版本兼容?

来自分类Dev

管理跨内核版本的预构建内核模块

来自分类Dev

如何编译/链接/构建小型可加载内核模块(LKM)?

来自分类Dev

如何安装“ cdfs”内核模块?

来自分类Dev

如何临时禁用内核模块?

来自分类Dev

如何写入/ proc内核模块

来自分类Dev

如何从内核模块写入TTY?

来自分类Dev

如何从shell触发内核模块?

来自分类Dev

如何禁用内核模块中的缓存

来自分类Dev

如何调试插入的内核模块?

来自分类Dev

如何永久加载内核模块?

来自分类Dev

如何丢失树内内核模块?

来自分类Dev

如何临时禁用内核模块?

来自分类Dev

如何永久加载内核模块?

来自分类Dev

如何管理同名的多个内核模块?

来自分类Dev

如何永久禁用内核模块?

来自分类Dev

如何丢失树内内核模块?

来自分类Dev

如何验证内核模块签名?

来自分类Dev

如何从shell触发内核模块?

来自分类Dev

如何删除VirtualBox vboxdrv内核模块?