0

モジュールを挿入しようとすると、次のエラーが発生します

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>

理由がわかりません。

4

0 に答える 0