![](https://img-blog.csdnimg.cn/20190723144557881.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《LINUX设备驱动程序》读书笔记
ldd3读书笔记,通过英文原版和翻译版对照看进行学习
森子格
这个作者很懒,什么都没留下…
展开
-
《LINUX设备驱动程序》读书笔记---------字符设备(三)
文章目录1.scull_load和scull_unload2.scull.c和scull.h3.scull测试这一节没有新的内容,只是将前面(一)(二)中的代码整合起来,形成一个让我们可以运行测试的scull驱动程序(补充了scull_unload脚本)。经过测试,按照如下流程可以在ubuntu14.04上正常运行。1.scull_load和scull_unloadscull_load#!...原创 2019-08-19 17:03:56 · 147 阅读 · 0 评论 -
《LINUX设备驱动程序》读书笔记---------字符设备(二)
文章目录1.scull内存使用1.scull内存使用1.1 内存管理函数定义在 <linux/slab.h>void *kmalloc(size_t size,int flags);void kfree(void *ptr);kmalloc:size代表的是分配空间的大小,flags代表分配方式(第八章讲细节),先默认它的值为GFP_KERNEL。kfree:用来释放内...原创 2019-08-09 16:34:18 · 190 阅读 · 0 评论 -
《LINUX设备驱动程序》读书笔记---------字符设备(一)
文章目录原创 2019-08-07 17:52:16 · 267 阅读 · 0 评论 -
《LINUX设备驱动程序》读书笔记---------模块接口(存疑)
文章目录1.module_init和module_exit1.1 函数调用方式1.2 内核引导时加载1.3 模块加载1.module_init和module_exit1.1 函数调用方式#ifndef MODULE#define module_init(x) __initcall(x);#define module_exit(x) __exitcall(x);#else /* MO...原创 2019-07-23 14:32:03 · 326 阅读 · 0 评论 -
《LINUX设备驱动程序》读书笔记---------环境搭建
文章目录1.下载内核源码2. 安装基本工具软件3.编译内核环境:Ubuntu16.04 + Linux 4.15.0-54-generic注:书中所用内核是Linux 2.6,而我用的内核版本是Linux 4.15,可能之后书中一些代码需要根据内核更新而进行相应的改变。1.下载内核源码1.查看当前内核版本方法一:使用命令 uname -a 查看系统内核版本号及系统名称方法二:使用命...原创 2019-07-12 11:35:39 · 300 阅读 · 0 评论