04 2021 档案

Linux内核中的数据结构杂记
摘要:1. list 2. hlist 3. rbtree 4. quick string //struct qstr, fs/namei.c中的struct nameidata结构中有使用,快速字符串不仅包含字符串,还包含长度和散列值。 5. 基数树radix tree 基数树是n叉树,内核为n提供了两 阅读全文

posted @ 2021-04-17 17:11 Hello-World3 阅读(270) 评论(0) 推荐(0) 编辑

Binder杂记
摘要:1. Binder的系统日志文件 # ps -A | grep suspend system 699 1 2184444 4564 binder_ioctl_write_read 0 S android.system.suspend@1.0-service # ls /proc/699/fd -l 阅读全文

posted @ 2021-04-17 16:14 Hello-World3 阅读(397) 评论(0) 推荐(0) 编辑

内核中读写文件
摘要:1. 插曲 阅读Linux内核源码,可以知道read 和 write 这两个系统调用陷入内核实际执行的是 sys_read 和 sys_write 这两个函数,但是这两个函数没有使用 EXPORT_SYMBOL 导出,也就是说其他模块不能使用。 read系统调用的调用号定义: //include\u 阅读全文

posted @ 2021-04-13 23:51 Hello-World3 阅读(1494) 评论(0) 推荐(1) 编辑

驱动杂记
摘要:1. kernel中可以使用“%pf”(4.14以后版本要改为使用%pS)格式控制,通过函数指针打印函数的名字。(测试用户空间无效) 2. 使用"__setup"指定命令行启动参数的解析函数,如下面指定根文件系统存储设备的参数。 __setup("root=", root_dev_setup); _ 阅读全文

posted @ 2021-04-08 20:30 Hello-World3 阅读(103) 评论(0) 推荐(0) 编辑

导航