#author("2019-04-15T10:52:26+09:00","default:honma","honma") * Linuxデバイスドライバ開発 makeを楽に [#ea64fa70] Makefile をちょっと知的に書き直してみる #highlight(c){{ obj-m := skel_drv.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) M=$(PWD) modules install: default $(MAKE) -C $(KDIR) M=$(PWD) modules_install clean: $(MAKE) -C $(KDIR) M=$(PWD) modules clean rm -f *.*~ }} #highlight(end) Makeの仕方は $ make クリーンする方法は $ make clean もし、ドライバをインストールするなら(rootで) # make install [[ソースコード ダウンロード:http://www.chobits.com/pukiwiki/index.php?plugin=attach&pcmd=open&file=skel_drv_part2.tgz&refer=Linux%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E9%96%8B%E7%99%BA%20make%E3%82%92%E6%A5%BD%E3%81%AB]] #htmlinsert(amazon_book.html); ** 目次 [#db0d5191] -[[Linuxデバイスドライバ開発 準備編]] -[[Linuxデバイスドライバ開発 はじめの一歩]] -Linuxデバイスドライバ開発 makeを楽に -[[Linuxデバイスドライバ開発 キャラクタデバイス]] -[[Linuxデバイスドライバ開発 カーネルスレッド]] -[[Linuxデバイスドライバ開発 デバイスクラス]] -[[Linuxデバイスドライバ開発 デバイス]] -[[Linuxデバイスドライバ開発 fops]] -[[Linuxデバイスドライバ開発 ルールファイル]] -[[Linuxデバイスドライバ開発 fops(2)]]