QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1480|回复: 4

关于linux驱动入门的问题

[复制链接]
发表于 2006-8-7 16:32:06 | 显示全部楼层 |阅读模式
我正在学做驱动,开始就直接去看一些驱动程序,发现对里面的许多函数一窍不通。于是又去学操作系统原理和内核的一些东西。粗略看了以下《linux device drevers》。但发现即使知道了原理和思想,看别人的驱动还是很吃力,对一些习惯很不理解。比如:
#define wake_up(x)    __wake_up( (x),TASK_UNINTERRUPTIBLE|TASK_TASK_INTERRUPIBLE)
然后去编写__wake_up()
为什么不直接编写wake_up(x)呢?

请问各位能不能推荐一本注释比较详细的写驱动的书?
小弟非计算机专业的,这方面没基础,见笑了。请高人指点。
 楼主| 发表于 2006-8-8 15:26:55 | 显示全部楼层
没人回 自己顶一下
再顶
回复

使用道具 举报

发表于 2006-8-10 23:22:23 | 显示全部楼层
可以上 www.kernelnewbies.org 上去看看,有很多内容适合内核新手。你要的答案就在那!
回复

使用道具 举报

发表于 2006-8-26 11:15:48 | 显示全部楼层
我也很想知道这个问题,谢谢楼上的建议
回复

使用道具 举报

发表于 2006-8-26 11:27:35 | 显示全部楼层
http://www.kernelnewbies.org/  这个网站上的FAQ我觉得是新手必看的。
内核代码中用到了许多GCC的扩展语法。对这个不了解也会造成理解代码的困难。
另偶博客上也翻译了一些FAQ上的文章。顺便做下广告!http://my.donews.com/lerosua 呵呵!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:26 , Processed in 0.042341 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表