在完成这个驱动代码的时候,中间经历了很多的小问题,具体的总结我都放在了这个地方: http://www.jyguagua.com/?p=723 针对字符驱动,可以参考LDD3去学习研究,LDD3讲的非...
[总结]编译驱动问题总结
近期把我学习驱动遇到的一些问题都总结下来,备忘了. 需要注意的: 1:编译驱动前,内核代码必须要经过make的,否则会导致无法编译驱动,会报错找不到xxx头文件等等的问题,所以,在编译驱动之前,一定要...
rmmod: module not found
当我们卸载一个模块的时候,模块卸载成功,但是紧跟着报错说:rmmod: module xxx not found,如下图所示: 解决这个问题的办法是,将模块拷贝到:/lib/modules/2.6.3...
insmod Error:Module len 646 truncated
在编译好一个驱动模块,然后通过SecureCRT放到开发板上的时候,发现insmod报错了,如下所示: 导致这个问题的原因是SecureCRT下载模块文件产生了错误,文件可能根本没有下载完整,解决问题...
[转]QT解决中文乱码(tr的使用|QTextCodec)
在使用Qt语言翻译家的时候,发现tr()里面使用中文之后显示的内容都是乱码,于是,看到一篇解决办法的blog,很不错,摘自如下: (更多…)
[总结]内核调试开启关闭Debug功能
通过定义宏来控制是否开启Debug.代码如下: (更多…)
[原创]printk()打印终端不显示
调试内核的时候,我们喜欢用printk来打印输出,但是在Linux系统并不见得立马就能打印出来,那么可以按照如下三种方式,便可以解决大部分问题: (更多…)
[转]container_of的实现分析
container_of的实现分析 在linux内核中经常可以看到container_of的身影,也是linux引以为豪的地方之一了。《linux设备驱动开发详解》132页对container_of的...
[转]class_create()
从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里...
[转载]Mantis邮件服务器配置
今天在windows xp上安装了下mantis,版本号:Mantis 1.0.8,安装好之后如果用户注册,需要提供邮件服务器的功能,于是,搜索了些资料,发现如下的配置可以使得系统正常运行,特此转载....