Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309776
  • 博文数量: 72
  • 博客积分: 3111
  • 博客等级: 中校
  • 技术积分: 668
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 15:45
个人简介

朝着心的方向前进

文章分类

全部博文(72)

文章存档

2014年(5)

2013年(1)

2012年(1)

2011年(1)

2010年(24)

2009年(40)

我的朋友

分类: LINUX

2009-11-11 23:10:36

驱动开发详解:
驱动模块概念了解
了解内核的兄弟都知道,内核中的各个功能可以静态编译到内核
也可动态的加载,也就是模块机制
编译到内核中会导致内核很庞大,另外,添加或删除一些功能将
不得不重新编译内核
模块机制优点:
1,本身不编译内核,从而控制内核的大小
2,加载后就和内核中的其他部分一样
模块相关操作:
查看模块:lsmod
nfsd                  190748  17
lockd                  57848  1 nfsd
nfs_acl                 6656  1 nfsd
auth_rpcgss            33032  1 nfsd
exportfs                7808  1 nfsd
sco                    12932  2
bridge                 43668  0
stp                     6148  1 bridge
说明一下,这个命令可以获得系统中加载了的所有模块及模块的
依赖关系,实际上是读取分析/proc/modules,使用cat /proc/modules
可以得到相同的结果
modinfo xxx.ko
可以查看编译后模块的相差信息
insmod  ./xxx.ko
rmmod xxx
模块的编译???
这个暂时不是很清楚
也是.c的程序
先写一个Makefile
例如:
obj-m := xxx.o
编译
make -C $(Linux内核源代码的路径) M=$(pwd) moudels
$(pwd) 是程序源码和Makefile的目录
阅读(633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~