複数のディレクトリにあるファイルからカーネル モジュールを構築しようとしています。結果の .o ファイルを、各ソース ディレクトリに対応して作成された新しいディレクトリに配置したいと考えています。
たとえば、ソースが A/a1.c 、 A/a2.c 、 B/bc の場合。.o ファイルが A/new-dir/a1.o A/new-dir/a2.o B/new-dir/bo などに移動するようにします。
私の現在のMakefileは次のようなものです:
obj-m += foo.o
lavya-objs := lavya_module1.o lavya_module2.o
lavya-objs += $(A_DIR)/a1.o $(A_DIR)/a2.o $(B_DIR)/b.o
all:
make -C $KERNEL_PATH M=$(PWD) modules
また、対応する .c ファイルと同じディレクトリに .o ファイルを作成します。Makefile を変更して、各ソース ディレクトリに新しいディレクトリを挿入し、代わりに .o ファイルをそこに移動することはできますか? どうすればそれができますか?
どうもありがとう!