当我们卸载一个模块的时候,模块卸载成功,但是紧跟着报错说:rmmod: module xxx not found,如下图所示: 解决这个问题的办法是,将模块拷贝到:/lib/modules/2.6.3...
insmod Error:Module len 646 truncated
在编译好一个驱动模块,然后通过SecureCRT放到开发板上的时候,发现insmod报错了,如下所示: 导致这个问题的原因是SecureCRT下载模块文件产生了错误,文件可能根本没有下载完整,解决问题...
[总结]内核调试开启关闭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是应用层的东东,不要试图在内核的配置选项里...
[工具使用]Source Insight 支持汇编高亮+支持.S文件
如果你在看一些比较庞大的源代码,比如Linux的kernel代码,那么往往就会在windows下选择比较不错的Source Insight看代码工具,但是有时候我们需要自定义一些给自己方便使用的功能,...
[参考]Linux先学驱动还是先学内核
这里有本人搜集的一些结果,大家参考下即可. (更多…)
[转]老手经验谈:Linux驱动程序开发学习步骤
这篇博文写的还不错,转载出自:http://hi.baidu.com/veliamli/item/b653eb20ab06ac8c9d63d124 1. 学会写简单的makefile 2. 编一应用程...
Qt QTextBrowser内容自动滚动
今天用Qt写了个串口工具,一个窗口上面一个QTextBrowser负责显示串口输出的内容,但是当代码写好之后,发现QTextBrowser里面的内容不能自动滚动,导致串口内容输出不能及时看到,必须下拉...