0

Ubuntu ソース コードに追加したいくつかのカーネル モジュールをビルドしようとしています。コンパイルに何度も失敗した後、同じエラーがさまざまな場所で発生し続けることがわかりました。コンパイラは、フォルダー内のインクルード ディレクトリにある一連のヘッダーを見つけることができません。

メイン フォルダ: drivers/scst/

サブフォルダー: drivers/scst/iscsi-scst/

インクルード フォルダー: drivers/scst/include

そのインクルードフォルダーをメイクファイルに追加するにはどうすればよいですか?

これがメイクファイルです。

ccflags-y += -Wno-unused-parameter

scst-y        += scst_main.o
scst-y        += scst_pres.o
scst-y        += scst_targ.o
scst-y        += scst_lib.o
scst-y        += scst_sysfs.o
scst-y        += scst_mem.o
scst-y        += scst_tg.o
scst-y        += scst_debug.o

obj-$(CONFIG_SCST)   += scst.o dev_handlers/ iscsi-scst/

カーネルソースでは動作しないような「通常の」メイクファイルでそれを行う方法については約50%確信していますが、上記のようなものでどのように行うことができますか?

前もって感謝します。

4

1 に答える 1

0

ドライバー コードの慣習として、特定のドライバーのインクルード ファイルをドライバーと同じディレクトリに挿入し、#include "header.h". しかし、自分のやり方でやりたい場合は、gcc のオプションを使用してください。そのため、これらの行に沿ってまたは何か-Iのように見える可能性があり、ccflags に追加する必要があります。-Idrivers/scst/include注: このパスは、編集している Makefile の場所によって異なる場合があります。

于 2012-01-08T02:37:22.327 に答える