首页 > 系统服务 > 详细

linux 驱动学习笔记04--简单驱动

时间:2015-07-15 16:28:35      阅读:213      评论:0      收藏:0      [点我收藏+]

首先贴代码helloworld.c和Makefile

/*************************************************************************
    > File Name: helloworld.c
    > Author: hailin.ma
    > Mail:  
    > Created Time: Wed 15 Jul 2015 02:39:35 PM CST
 ************************************************************************/

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

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

static void hello_exit(void)
{
    printk(KERN_INFO"hello world exit!\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_AUTHOR("hailin.ma <mhl2018@126.com>");
MODULE_LICENSE("Dual BSD/GPL");
MODULE_DESCRIPTION("A simple hello world module");
MODULE_ALIAS("nothing");

Makefile

#CFLAGS = -g
KVERS = /lib/modules/$(shell uname -r)/build

obj-m += hello.o
hello-objs:=helloworld.o


all:
    make -C $(KVERS) M=$(PWD) modules
    @rm *.o

clean:
    make -C $(KVERS) M=$(PWD) clean

insmod  加载模块

lsmod  查看已加载模块

rmmod  卸载模块

tail /var/log/messages 查看printk打印消息

 

linux 驱动学习笔记04--简单驱动

原文:http://www.cnblogs.com/mhl2018/p/4648457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!