title:IRQ handler keywords:kernel,linux,irq # IRQ handler Lets extend hello world driver. ## Starting point __Makefile__ ```Makefile obj-m += procfs_entry.o KDIR ?= /lib/modules/$(shell uname -r)/build all: make -C $(KDIR) M=$(PWD) modules clean: make -C $(KDIR) M=$(PWD) clean ``` __procfs_entry.c__ ```c #include /* Needed by all modules */ #include int procfs_entry_init( void ) { printk(KERN_DEBUG "Hello Procfs!\n"); return 0; } void procfs_entry_exit( void ) { printk(KERN_DEBUG "Exit Procfs!\n"); } module_init( procfs_entry_init ); module_exit( procfs_entry_exit ); MODULE_LICENSE("GPL"); ``` ## List of procfs functions used | Function name | Note | |---|---| | proc_mkdir | Create procfs directory | | proc_create | Create procfs file | | proc_remove | Remove procfs entry | ## Final result ## Links