質問: linuxで.koファイルを作成する方法 linuxで1つのデバイスに対して1つのドライバーを作成しました。カーネルに挿入できるように、.koファイルを(gccを使用して)作成するにはどうすればよいですか?
回答: このようにmakefileを作成します。ifneq ($(kernelrelease),) obj-m := mymodule.o else kdir := /lib/modules/$(shell uname -r)/build pwd := $(shell pwd) all: $(make) -c $(kdir) subdirs=$(pwd) modules install: $(make) -c $(kdir) subdirs=$(pwd) modules_install %: $(make) -c $(kdir) subdirs=$(pwd) $@ endif モジュールのソースがmymodule.cにあるとすると、makeを実行するとmymodule.koが作成されます。