Linux设备驱动程序》学习笔记
文章平均质量分 75
丝缘天下
这个作者很懒,什么都没留下…
展开
-
linux设备驱动开发中有关scull模块的编译问题
昨天运行了一下《linux设备驱动程序》第三章的那个scull例子,发现出现如下错误提示: error: linux/config.h: No such file or directory我的系统内核版本是2.6.35的,config.h这个头文件貌似在2.6.19的内核版本后就没有了,搜了搜网上的文章,有些人说打过patch的没问题,这是肯定的,如果不打patch,就只有改代码了,又有人说只要在access.c中添加 #include 和#include 就能通过编译,不过,原创 2011-04-10 09:33:00 · 3624 阅读 · 1 评论 -
工作队列的初始化(INIT_WORK的参数问题)
<br /><br />在编写工作队列的小例子时,遇到<br />error: macro "INIT_WORK" passed 3 arguments, but takes just 2<br /> <br />从2.6.20的内核开始,INIT_WORK宏做了改变,<br />原来是三个参数,后来改成了两个参数<br /> <br /> <br />from http://blog.csdn.net/fudan_abc/archive/2007/08/20/1751565.aspx<br />于是就让我转载 2011-04-10 10:48:00 · 11321 阅读 · 0 评论 -
《Linux设备驱动程序》学习笔记----开发前的准备工作
刚刚开始学linux设备驱动开发,看了点儿《linux设备驱动程序》这本书,但是,就在编译helloworld这个模块给卡住了,弄了好多天,才摸透,总结一下经验吧。 1.系统的选择。我觉得这个其实也没什么,看个人习惯吧,我选择的是ubuntu,因为现在用的人多嘛,不过,当我编译内核的时候,我就后悔了,我用的是ubuntu默认的配置文件,结果编译过程足足花了我3个小时,当然,我是用我的笔记本编译的,那也算是老古董了,512的内存,嘿嘿!! 2.内核编译的工具。编译过程涉及到的工原创 2011-04-09 10:45:00 · 1233 阅读 · 0 评论