原文网址:http://oss.org.cn/kernel-book/ldd3/index.htmlLinux 设备驱动 Edition 3By Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman由 quickwhale 翻译的简体中...
分类:
系统相关 时间:
2015-01-22 17:52:50
阅读次数:
354
看到LDD3(linux device driver 3rd)第三章的时候,讲解了字符设备驱动的实现,自然就找到了源码来进行查看和编译,但是,官方的源码包含了第三章到第六章的内容,对于新手来说,可能就会觉得很苦恼,因为后面的知识都还不会,而且代码混合在一起也不利于本章知识的掌握,下面就记录一下我源码分离的过程,以及在ubuntu12.04(kernel version 3.2.0-23-generic)上面编译,加载,测试,卸载的过程。...
分类:
系统相关 时间:
2014-12-30 20:50:00
阅读次数:
243
想来都有点恨自己,前几个月遇到的"难题".还是没有解决.一直卡死,又找不出原因.
吐个槽,那些只贴代码不附上运行结果的toturial, 我表示...我就不明白,既然有些bloger代码都给出来了
让我这种渣渣看一下肿么用的会怎么样?看一下你运行结果会怎么样?
------------------------------------------------
问题代码一:
/***...
分类:
其他好文 时间:
2014-12-30 07:05:41
阅读次数:
218
前段时间编译了android源码,内核源码以及第一个android程序到system.img镜像,接下来想自己写一个设备驱动模块添加到android源码内核中,但是这方面一点都不了解,于是乎,打算先看看ldd3(linux devices driver 3rd)了解一下基本知识,然后再去给android内核写设备驱动模块,看了之后,打算根据书上面说的例子来写一个helloworld的驱动程序,过程...
分类:
系统相关 时间:
2014-12-25 16:36:31
阅读次数:
217
内核中的并发和竞态 ================= 一般驱动程序运行在内核态中,只能调用内核空间中提供的函数,因此在处理并发和竞态时不能使用用户空间提供的库,如pthread库,内核有着自己的一套内部实现机制。 #并发及其...
分类:
其他好文 时间:
2014-12-09 12:32:41
阅读次数:
289
#主要开发流程介绍 module_init宏和module_exit宏 当模块装载时需要调用module_init宏指定的函数,卸载时需要调用 module_exit宏指定的函数 以下是简单的init流程: - 初始化设备 - 初始化file_operation - 获取字...
分类:
其他好文 时间:
2014-12-03 21:37:37
阅读次数:
154
记得在中国人气和高手最多的linuxform上看到的一句话。现在自己的书架上以后lkd2+ldd3+情景分析,再加上它ulk3,书架的linuxkernel的四库全书已经凑齐,很充实。lkd2:属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读;ldd3:工作时必不可少的书籍,我们组就...
分类:
系统相关 时间:
2014-10-16 16:09:02
阅读次数:
262
Data Types in the KernelUse of Standard C Types/* * datasize.c -- print the size of common data items * This runs with any Linux kernel (not any Unix,...
分类:
其他好文 时间:
2014-10-04 21:17:27
阅读次数:
248
Debugging Techniques
内核debug的挑战:
Kernel programming brings its own, unique debugging challenges. Kernel code can not be easily executed under a debugger, nor can it be eas...
分类:
其他好文 时间:
2014-09-02 00:23:13
阅读次数:
476