ユーザー モード Linux のモジュールで「make」を実行して、単純なメイクファイルをインストールしようとしています。これが私のメイクファイルです:
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
これをユーザー モードの Linux で実行すると、次のエラーが表示されます。
make[1]: ディレクトリ `/lib/modules/2.6.28/build' に入ります make[1]: *** 対象の「モジュール」を作成する規則はありません。止まる。 make[1]: ディレクトリ `/lib/modules/2.6.28/build' を離れます make: *** [デフォルト] エラー 2
問題は、 の下にファイルが存在しないことです/lib/modules/
。2.6.28 またはビルド用のディレクトリはありません。私が読んだことから、これらは へのシンボリックリンクである必要がありますが、 の下には/usr/src
、その下/usr/src
にファイルも表示されません。