linux驱动之helloworld(开始将自己的arm+linux驱动学习分享一下)

hello.c

#include <linux/init.h>
#include <linux/module.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
    printk(KERN_EMERG"hello world!\n");
    return 0;
}

static void hello_exit(void)
{
    printk(KERN_EMERG"goodbye!\n");
}

module_init(hello_init);
module_exit(hello_exit);


Makefile

ifneq ($(KERNELRELEASE),)

obj-m := hello.o

else
    
KDIR := /usr/src/kernels/2.6.18-128.el5-i686
all:
    make -C $(KDIR) M=$(PWD) modules
clean:
    rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*

endif




直接make就可以啦

之后insmod hello.ko 安装

rmmod hello.ko 卸载

你可能感兴趣的:(helloworld,linux驱动)