Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279502
  • 博文数量: 109
  • 博客积分: 2116
  • 博客等级: 大尉
  • 技术积分: 1062
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-22 15:38
文章分类

全部博文(109)

文章存档

2013年(2)

2011年(16)

2010年(90)

2009年(1)

我的朋友

分类: 嵌入式

2010-08-10 11:15:31

今天完成一个驱动入门实验。实现将hello_module模块加载卸载。

 

步骤:

1 编辑hello_module.c程序,编译生成hello_module.o文件。

  gcc -DMODULE -D__KERNEL__ -I /usr/src/linux-2.4.20-8/include -c hello.c

2 在内核加载hello_module模块。

命令:insmod hello.o

3 为了明显看出模块的加载过程,用lsmod查看。

比较上面两幅截图,可以看出hello_module模块已经加载成功了。

4 卸载hello_module模块。

由截图看出,模块已经成功卸载。

 

源代码来自辛军:

#include

#include

#include

 

MODULE_LICENSE("GPL");//声明模块许可证

 

static int hello_init(void)

{

    printk(KERN_EMERG "Hello, Hello,Linux Driver !\n");

    return 0;

}

 

static void hello_exit(void)

{  

    printk(KERN_EMERG "Goodbye, Hello,Linux Driver !\n");

}

 

module_init(hello_init);//注册加载

module_exit(hello_exit);//注册卸载

阅读(398) | 评论(0) | 转发(0) |
0

上一篇:webserver

下一篇:顶嵌-example驱动

给主人留下些什么吧!~~