分享

hello world 驱动程序

 海漩涡 2014-09-09
#include <linux/init.h>
#include <linux/module.h>

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

static void __exit hello_exit(void)

{
    printk(KERN_ALTER"good bye!");
}

MODULE_LICENSE("GPL");//模块描述性的信息
module_init(hello_init);//声明模块初始化时调用的函数名
module_exit(hello_exit);//声明模块退出的时候调用的函数名



make编译驱动

ifneq ($(KERNELRELEASE),) 
    obj-m := hello.o 
else 
    KDIR:=/lib/modules/$(shell uname -r)/build 
    PWD:=$(shell pwd)

all: 
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

clean:
rm -f *.o *.ko *.mod.c .hello*

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多