08 2022 档案
摘要:Linux内核open的分析 linux下一切皆文件,要实现设备的驱动的话表现给用户层的调用接口也是文件的形式,因此我们要对文件的操作有大致的了解。 当应用层调用int fd = open("/home/lx/a.txt", O_RDONLY); 时,会触发系统调用中断,从而陷入内核中。 ##ope
阅读全文
摘要:##ACC_MODE详解 分析内核源码时碰到了ACC_MODE宏定义,查看定义如下 ··· #define O_ACCMODE 0003 #define ACC_MODE(x) ("\000\004\002\006"[(x)&O_ACCMODE]) ··· 其中\0表示转移字符 ACC_MODE 定
阅读全文
摘要:修改驱动模块代码位置及路径 之前实验编译的lx_hello.ko是在内核源码目录文件夹中直接添加的,不方便查看阅读,因此将代码移出。 -修改Makefile 如下 KERNELDIR := ~/project/lx/android11_v2/RK3568_Android11/kernel CURRE
阅读全文
摘要:实验环境 完整的可以编译的内核源码,这里选取 RK3568_Android11 源码中的kernel部分 添加HELLO WORLD字符设备驱动 在RK3568_Android11/kernel/drivers/char/中新建文件夹lx_hello 文件夹中增加lx_hello.c Makefil
阅读全文

浙公网安备 33010602011771号