现在的位置: 首页 > 综合 > 正文

Linux设备驱动程序学习笔记1

2013年09月04日 ⁄ 综合 ⁄ 共 514字 ⁄ 字号 评论关闭

系统linux2.6.32.2 +arm-linux-gcc 4.3.2 

Hello World模块

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

static int hello_init(void)
{
 printk(KERN_ALERT"this is helloworld module\n");
 return 0;
}

static void hello_exit(void)
{
 printk(KERN_ALERT"helloworld module is delete.\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("Dual BSD/GPL");

makefile如下

 

KERN_DIR = /home/smb/kernel/linux-2.6.32.2

all:
        make -C $(KERN_DIR) M=`pwd` modules

clean:
        make -C $(KERN_DIR) M=`pwd` modules clean
        rm -rf modules.order

obj-m   +=hello.o

 

抱歉!评论已关闭.