【摘要】这个工具的原理也比较简单,就是应用程序通过mmap函数实现对/dev/mem驱动中mmap方法的使用,映射了设备的内存到用户空间,实现对这些物理地址的读写操作。...
分类:
系统相关 时间:
2015-07-23 21:51:39
阅读次数:
613
一、简介 二、安装 参考: http://www.cnblogs.com/wangkangluo1/archive/2012/06/26/2562971.html 1、查看内核版本 uname -a 2、安装systemtap yum install -y systemtap 3、安装kernel-...
分类:
其他好文 时间:
2015-06-21 14:24:05
阅读次数:
183
在看雪上回答的问题,有人问在WinDbg下断KiDebugRoutine或者KdEnterDebugger函数会引发蓝屏!因为是在调试Windows的内核调试引擎,我给出的解决办法是用不依赖Windows的内核调试引擎对其进行调试,在以前分析Windows的启动过程时用到过ida的远程调试,在Win...
分类:
数据库 时间:
2015-06-17 00:34:07
阅读次数:
233
问题描述:最近这两天再调试 platform 驱动,程序老是有点小问题,得不到自己想要的结果,突然意识到内核调试重要性,重新整理一下 printk 基本用法。内核通过 printk() 输出相关信息,在调用 printk() 函数时必须要指定日志级别。
1、printk 日志等级
在 include/linux/kernel.h 中定义了如下几个日志级别
#define KERN_EMERG "" /* 系统崩溃 */
#define KERN_ALERT "" /* 必须紧急处理 */
...
分类:
系统相关 时间:
2015-06-09 21:59:11
阅读次数:
318
1. checkout goldfish 源码git clone https://android.googlesource.com/kernel/goldfish.gitgit checkout -t origin/android-goldfish-3.4 -b goldfish3.42. 设置环境...
分类:
移动开发 时间:
2015-05-25 20:22:20
阅读次数:
588
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:
其他好文 时间:
2015-05-11 14:36:25
阅读次数:
181
钱自强 +原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1. 作业目录 这里从第二周才开始追课程,所以缺少第一周的 第二周 内核进程调度 第三周 内核调试 第四周 利用嵌入式汇编调...
分类:
系统相关 时间:
2015-05-04 23:29:21
阅读次数:
167
20150501 调试分析之 修改内核来定位系统僵死问题2015-05-01 Lover雪儿今天还是研究内核调试,死机,这个词语,大家应该不陌生.当我们写程序,如果加入到内核中的程序中有出现死循环的话,启动内核运行程序会直接进入相对死机状态.那么怎么可以解决这个问题呢?我们都知道,我们人的心脏是一直...
分类:
其他好文 时间:
2015-05-01 13:15:26
阅读次数:
277
内核调试中最常见的一个问题是:内核 Panic 后,如何快速定位到出错的代码行?就是这样一个常见的问题,面试过的大部分同学都未能很好地回答,这里希望能够做很彻底地解答。...
分类:
系统相关 时间:
2015-04-28 09:42:48
阅读次数:
220
钱自强 +原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001.实验结果这周主要是搭建linux内核测试的环境,以及简单分析linux内核的相关函数和执行步骤。首先是将一个内存镜像装入内核中运行的...
分类:
其他好文 时间:
2015-03-19 23:36:51
阅读次数:
158