免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6840 | 回复: 18
打印 上一主题 下一主题

把编译进内核的驱动改成编译成模块,所要修改的内容!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-19 20:07 |只看该作者 |正序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
19 [报告]
发表于 2008-12-03 16:48 |只看该作者
不是很懂

论坛徽章:
0
18 [报告]
发表于 2008-11-25 12:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
17 [报告]
发表于 2008-11-24 20:16 |只看该作者
原帖由 wuyunzdh 于 2008-11-24 19:25 发表
但是无论什么驱动,设备都要在初始化注册的呀!!
所以alloc_chrdev_region函数或者register_chrdev函数这些函数还是必须的呀!!
为什么hello world例子中没有!!


helloworld 仅仅是一个模块,不是字符设备驱动程序,所以不需要这样注册。

论坛徽章:
0
16 [报告]
发表于 2008-11-24 19:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
15 [报告]
发表于 2008-11-21 13:05 |只看该作者
原帖由 dreamice 于 2008-11-21 13:02 发表


我看到第八章了,不过5,6,7章的程序还没有仔细分析


呵呵,后面的有些和硬件结合了。对于第三章我也是从程序上看了不少时间,感觉多看一遍,就多一些收获。然后该调试scull的ioctl。这个我以前都不怎么熟,这次多搞一下

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
14 [报告]
发表于 2008-11-21 13:02 |只看该作者
原帖由 Godbach 于 2008-11-21 12:49 发表
偶就是看完第三章,看明白了那个程序,就了解了写模块程序需要的架构


我看到第八章了,不过5,6,7章的程序还没有仔细分析

论坛徽章:
0
13 [报告]
发表于 2008-11-21 13:02 |只看该作者
在内核配置里有配置,一种静态的编译进内核,一种是编译成module加载。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
12 [报告]
发表于 2008-11-21 12:49 |只看该作者

回复 #11 dreamice 的帖子

偶就是看完第三章,看明白了那个程序,就了解了写模块程序需要的架构

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
11 [报告]
发表于 2008-11-21 11:26 |只看该作者
原帖由 wuyunzdh 于 2008-11-21 11:24 发表
hello world例子,
int hello_init()中没有alloc_chrdev_region函数或者register_chrdev函数,怎么注册设备驱动呀!

没有这两个函数,难道使用insmod能够加载进去吗?

谢谢!!!


兄弟,我强烈推荐你买一本《Linux设备驱动程序》第三版,认真看一下,读完前三章,你得问题就解决了
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP