码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu中编译helloworld驱动

时间:2015-08-29 18:44:20      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

1、 新建hello文件夹

2、hello.c

#ifndef __KERNEL__
#  define __KERNEL__
#endif
#ifndef MODULE
#  define MODULE
#endif

// 下面的是主要的内容
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>

MODULE_LICENSE("GPL");

static int year=2012;

int hello_init()
{
    printk(KERN_ALERT "Hello kernel, it‘s %d!\n",year);
    return 0;
}


void hello_exit()
{
    printk(KERN_ALERT "Bye, kernel!\n");
}

// 下面两个为关键的模块函数
module_init(hello_init);
module_exit(hello_exit);

3、 Makefile

obj-m := hello.o

all :
    $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

注意:$(MAKE)前面为一个TAB键

4、 make

技术分享

3、 insmod hello.ko

4、 dmesg

技术分享

Ubuntu中编译helloworld驱动

标签:

原文地址:http://www.cnblogs.com/smbx-ztbz/p/4769517.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!