非カーネル インクルードによって定義された機能を含む Linux カーネル (2.6) モジュールをコンパイルすることは可能ですか?
例えば:
カーネルモジュール.h
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h> // printk()
// ...
#include <openssl/sha.h>
// ...
メイクファイル
obj-m := kernelmodule.o
all:
$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` modules
clean:
$(MAKE) -C /lib/modules/`uname -r`/build M=`pwd` clean
$(RM) Module.markers modules.order
私が作成してコンパイルしようとしているカーネル モジュールには、いくつかの openssl インクルード ファイルにある機能が含まれています。
上記の標準の makefile では、Linux ヘッダーの外側にインクルードすることはできません。この機能を含めることは可能ですか? もしそうなら、正しい方向に向けてください.
ありがとう、マイク