add kernel programming slides
| New file |
| | |
| | | version https://git-lfs.github.com/spec/v1 |
| | | oid sha256:9d2e55bed69585e1f8cb0298d3b85a41678338339f2a61bb2d34d47e8b233140 |
| | | size 72881 |
| New file |
| | |
| | | ifeq ($(KERNELRELEASE),) |
| | | |
| | | KERNELDIR ?= /lib/modules/$(shell uname -r)/build |
| | | PWD := $(shell pwd) |
| | | |
| | | modules: |
| | | $(MAKE) -C $(KERNELDIR) M=$(PWD) modules |
| | | |
| | | clean: |
| | | rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions modules.order Module.symvers |
| | | |
| | | .PHONY: modules clean |
| | | |
| | | else |
| | | |
| | | obj-m := driver.o |
| | | |
| | | endif |
| | | |
| | | |
| New file |
| | |
| | | #include <linux/init.h> |
| | | #include <linux/module.h> |
| | | |
| | | MODULE_AUTHOR("dieter.kopp@micromata.de"); |
| | | MODULE_DESCRIPTION("Test driver"); |
| | | MODULE_LICENSE("GPL"); |
| | | |
| | | static int hello_init(void) { |
| | | printk(KERN_ALERT "Test driver: Hello world\n"); |
| | | return 0; |
| | | } |
| | | |
| | | static void hello_exit(void) { |
| | | printk(KERN_ALERT "Test driver: Bye bye\n"); |
| | | } |
| | | |
| | | module_init(hello_init); |
| | | module_exit(hello_exit); |