モジュール crc32_intel_glue のコンパイルに失敗しました

モジュール crc32_intel_glue のコンパイルに失敗しました

CentOS ホストが 2 台あり、カーネル モジュール crc32_intel_glue をインストールしたいと考えています。公式リポジトリに見つからないため、ソースからビルドしようとしましたが、失敗しました。

次の Web ページから crc32c-intel_glue.c と Makefile をダウンロードしました:

https://raw.githubusercontent.com/torvalds/linux/master/arch/x86/crypto/

私は試した

yum install kernel-headers
make crc32c-intel_glue

しかし、大量のエラーが出力されます:

cc     crc32c-intel_glue.c   -o crc32c-intel_glue
crc32c-intel_glue.c:27:24: error: linux/init.h: No such file or directory
crc32c-intel_glue.c:28:26: error: linux/module.h: No such file or directory
crc32c-intel_glue.c:31:34: error: crypto/internal/hash.h: No such file or directory
crc32c-intel_glue.c:32:34: error: crypto/internal/simd.h: No such file or directory
crc32c-intel_glue.c:34:29: error: asm/cpufeatures.h: No such file or directory
crc32c-intel_glue.c:35:31: error: asm/cpu_device_id.h: No such file or directory
crc32c-intel_glue.c:36:22: error: asm/simd.h: No such file or directory

等...


セントOS6.10

zgrep CONFIG_CRYPTO_CRC32C_INTEL /boot/config-*

戻り値

CONFIG_CRYPTO_CRC32C_INTEL=m

探してみcrc32c-intel.koたら見つかりました:

/lib/modules/2.6.32-754.14.2.el6.x86_64/kernel/arch/x86/crypto/crc32c-intel.ko

Centos 5.11 でモジュールをコンパイルして、その動作を理解したいと思います。

関連情報