カーネルドライバをツリーの外に構築するときは、 ドライバディレクトリでmakeを実行します。ここで、KERNELDIR
はカーネルソースへのパスまたはヘッダです。Linuxヘッダ、モジュールを正しくエクスポートする
make -C $(KERNELDIR) M=$(PWD) modules
使用してヘッダを構築するために自分自身をしよう: いくつかのファイルとフォルダが、私は(完全なカーネルソースツリーなし)に対するモジュールを構築するために、輸出が不適当見つける
make headers_install ARCH=i386 INSTALL_HDR_PATH=$(HEADERSDIR)
は次のように、不足しているように見えますrules.realで説明したように、それは見ている、Documentation/make/headers_install.txt
に記述されているだけではありませんが、Makefileを、スクリプト、include/generated/autoconf.h
またはinclude/config/auto.conf
など
Debianは、使用可能な方法で物事を行いますmsは "標準的な"方法ではありません。
要するに:私は正しくLinuxヘッダをエクスポートするので、それに対して外部モジュールを構築できますか?
自分自身で 'autoconf.h'に問題がありました。私が正しく覚えていれば、カーネルを構築したフォルダの近くからコピーしたばかりです – Shahbaz