First, code HELLOWORLD.C and makefile.
/************************************************************************* > File name:helloworld.c > Autho r:hailin.ma > Mail: > Created time:wed 02:39:35 PM CST *************************************** *********************************/#include<linux/init.h>#include<linux/module.h>Static intHello_init (void) {PRINTK (Kern_info"Hello World init!\n"); return 0;}Static voidHello_exit (void) {PRINTK (Kern_info"Hello World exit!\n");} Module_init (Hello_init); Module_exit (Hello_exit); Module_author ("hailin.ma <[email protected]>"); Module_license ("Dual BSD/GPL"); Module_description ("A Simple Hello World module"); Module_alias (" Nothing");
Makefile
#CFLAGS =-uname -R)/Buildobj-m + Hello.ohello-objs:=helloworld.oall: Make-C $ (kvers) m=$ (PWD) modules*. Oclean :Make-C $ (kvers) m=$ ( PWD) Clean
Insmod Loading Module
Lsmod Viewing loaded Modules
Rmmod Unloading module
Tail/var/log/messages Viewing PRINTK printing messages
Linux Drive Learning Note 04--Simple drive