モジュールを挿入しようとすると、次のエラーが発生します
insmod: error inserting 'memory.ko': -1 Unknown symbol in module
モジュールを作成すると、次のことが起こります
make -C /lib/modules/2.6.32-279.19.1.el6.x86_64/build SUBDIRS=/work modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'
Building modules, stage 2.
MODPOST 1 modules
WARNING: "arch_vma_name" [/work/memory.ko] undefined!
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'
エラーの理由は arch_vma_name であることがわかります
これが私が使用したコードのチャンクです
const char *name = arch_vma_name(vma);
ヘッダーファイルをインクルードしました
#include <linux/mm.h>
理由がわかりません。