linux内核调试分析指南 linux内核调试分析指南--上篇 本文档已经转到下面的网址,位于zh-kernel.org的文档停止更新,请访问新网址 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 skyeye的使用 UML的使用 vmware的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环境的建立 gdb基础 基本命令 gdb之gui gdb技巧 gdb宏 汇编基础--X86篇 用户手册 AT&T汇编格式 内联汇编 汇编与C函数的相互调用 调用链形成和参数传递 C难点的汇编解释 优化级别的影响 汇编基础--ARM篇 用户手册 调用链形成和参数传递 源码浏览工具 调用图生成工具 find + grep wine + SI global Source-Navigator vim + cscope/ctags kscope lxr SI等与gdb的特点 调用链、调用树和调用图 理想调用链 函数指针调用 调用链的层次 非理想调用链 调用树与调用图 穿越盲区 穿越gdb的盲区 穿越交叉索引工具的盲区 工程方法 bug 与 OOPS linux内核调试分析指南--下篇 ***第二部分:内核分析*** 内核组织层次和复杂度 内核层次 内核复杂度 复杂度隔离 gdb在内核分析中的用途 数据验证 界面剥离 参数记忆 路径快照 长程跟踪 整理思路 内核编码的艺术 信息聚集 数据聚集 关系聚集 操作聚集 松散聚集 顺序聚集 链表聚集 哈希聚集 树形聚集 分层聚集 分块聚集 对象聚集 设施客户 设备驱动模型分析 linux设备子系统的组成 设备驱动模型 usb子系统分析 如何阅读分析大型子系统 btrfs文件系统分析 区间树核心代码分析 B树核心代码分析 调试相关子系统 kgdb源码分析 sysrq oprofile kprobes 驱动分析 载入模块符号 ***第三部分:其他工具*** kexec strace ltrace SystemTap MEMWATCH YAMD Magic SysRq 附录:社区交流相关 补丁提交相关文档 补丁制作与提交示范 多补丁发送工具 git使用 Git公共库创建及使用 附录:内核参考书籍文章 内核git库 书籍 子系统官方网站 必看网站 参考文章 私人备忘
1
博文DICOM医学图像处理:fo-dicom网络传输之C-FIND and C-MOVE中的C-FIND服务的完整工程代码
2023-04-06 16:11:13 41KB dicom
1
FINDCLU 在 2D 像素阵列中找到孤立和聚集的像素。 这些结构的识别通常用于处理像素化探测器中的电离粒子或天体物理学中的 CCD。 - -目的 - - 该函数提供孤立和聚集像素的有序列表。 簇是由相邻像素相邻的集合定义的。 孤立像素是没有邻居的像素。 像素 P(i,j) 的邻居定义为子阵列 P(i-1:i+1, j-1:j+1) 的 8 个像素。 该函数可以快速处理具有大量孤立点和大尺寸簇的大型二维阵列。 - -输入 - - dimx = 像素数组的行数 (int)。 dimy = 像素数组的列数 (int)。 Pos = 所选像素位置索引的二维数组(int),排列在 [行索引列表; 列索引列表]。 (见演示脚本) - -输出 - - Sol = 孤立像素位置的有序索引的 2D 数组(int),排列在 [行索引列表; 列索引列表]。 Clu = 聚集像素位置的有序索引的二维数
2023-03-20 15:50:45 5KB matlab
1
Ubuntu Qt 连接mysql出现libmysqlclient_r.so.16 not find解决办法-附件资源
2023-03-08 11:58:45 106B
1
模板匹配测试程序,使用openCV实现halcon中的的find_shape_model、find_scaled_shape_model,可以设置参数,创建模板,保存模板,模板匹配,可视化结果。
2023-03-07 13:25:11 10.05MB find_shape_model
1
find 的使用, 比较详细 --linux查找文件命令find
2023-01-05 10:50:50 20KB linux find
1
Linux文件查找命令find xargs
2023-01-05 10:50:04 19KB Linux文件查找命令find
1
Python中的UnionFind实现 联合查找是一种数据结构,可保持不相交的集合(称为连接的组件或简称为组件)成员身份,并使合并(联合)两个组件以及查找两个元素是否已连接(即属于同一组件)更加容易。 )。 这实现了“加权快速工会与路径压缩”联合查找算法。 仅当元素是不可变的对象时才有效。 联合和查找(N + M \ log ^ * N)的最坏情况,具有N个元素和M个联合/查找操作。 函数\ log ^ *是获取一个数字的\ log (以2为底)直到达到1所需的次数。实际上,每个操作的摊销成本几乎是线性的 。 内容 模块unionfind与类UnionFind 示例笔记本UnionFindExamples.ipynb 许可证:麻省理工学院。 要求 numpy
1
linux find命令说明
2022-12-02 16:02:38 297KB linux find命令 linuxfind命令
1
Find My Network Accessory Specification R2 Find My Network Accessory Specification R2 Find My Network Accessory Specification R2
2022-11-23 15:03:59 855KB MFI
1