2018年8月13日

调试控制台

摘要: 4.2调试控制台 调试控制台是整个调试器的工作中心,这个控制台将响应用户的一切输入,完成用户所需的调试功能。 4.2.1命令解析 4.2.1.1数据结构的设计 我将所有命令统一定义在一张表里,这个表是如下的数据结构: typedefstruct{ CHAR*Cmd; //命令前缀 CHAR*Desc 阅读全文

posted @ 2018-08-13 14:31 lucelu 阅读(418) 评论(0) 推荐(0) 编辑

基于IntelVt技术的Linux内核调试器 - 2

摘要: 4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心 4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体。我们在调试过程中是要阅读指令代码的,而反汇编引擎则提供将二进制元指令翻译成可阅读的汇编代码这个功能。 设计并实现一个初级 阅读全文

posted @ 2018-08-13 14:30 lucelu 阅读(596) 评论(0) 推荐(0) 编辑

开源项目-基于Intel VT技术的Linux内核调试器

摘要: 本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明。如下图: 图1 虚拟化调试器框架 传统的内核调试器的工作原理是接管中断向量表中的INT1和INT3处理程 阅读全文

posted @ 2018-08-13 14:28 lucelu 阅读(1362) 评论(0) 推荐(0) 编辑

虚拟内存实践

摘要: 实现目的: 通过实验了解虚拟内存 实验内容:在proc 文件系统下,我们建立一个文件,每次向这个文件写人字符时,调用相应的虚拟内存处理函数 /* mtest_dump_vma_list():打印出当前进程的各个VMA,这个功能我们简称"listvma" mtest_find_vma(): 找出某个虚 阅读全文

posted @ 2018-08-13 14:27 lucelu 阅读(310) 评论(0) 推荐(0) 编辑

以下模块打印出超级块中某些字段的内容

摘要: 以下模块打印出超级块中某些字段的内容。 #include <linux/module.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/list.h> #include <linux/spinlock.h> #inclu 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(127) 评论(0) 推荐(0) 编辑

Linux系统启动的标准流程

摘要: 系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。 图一 启动过程综述 载入内核(将内核载入内存,并将控制权传递给 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(174) 评论(0) 推荐(0) 编辑

Linux内核动态跟踪—SYstemTap

摘要: 导读 :Sloaris中的Dtrace技术曾获《华尔街杂志》2 006技术创新大奖中的金奖。在2005年底,Sun在清华大学举办了Sloaris技术讲座,其中的Dtrace技术,让人耳目一新,它让技术人员摆脱了苦苦阅读静态源代码的日子。那时就期盼,这一技术什么时候出现在Linux内核中。 M. Ti 阅读全文

posted @ 2018-08-13 14:25 lucelu 阅读(2007) 评论(0) 推荐(0) 编辑

今天在群里面讨论了驱动机制的学习

摘要: 今天在群里面讨论了驱动机制的学习,收获挺大的,在此总结一下与大家分享。错误之处请批评指正。 在驱动接触过程中,是以内存字符设备驱动作为敲门砖的,学习了驱动程序的基本框架,各种设备方法,可是内存设备毕竟只是内存虚拟出来的设备,还是要学习真正的设备驱动,那么最开始就是接触的硬件访问,怎么去访问硬件资源, 阅读全文

posted @ 2018-08-13 14:24 lucelu 阅读(114) 评论(0) 推荐(0) 编辑

source insight支持.S的汇编文件

摘要: 用source insight看blob以及内核中的代码,发现即使全局搜索,也找不到定义中后缀为.S的函数,而明明在*.S中用汇编定义了该函数的。去网上查了一下,发现原因是*.S文件并没有添加到改工程中来。 为了用source insight能搜索到.S的汇编文件,必须把该文件添加进来。 方法: 1 阅读全文

posted @ 2018-08-13 14:23 lucelu 阅读(1920) 评论(0) 推荐(0) 编辑

DIY—USB学习板设计以及驱动开发

摘要: 暑假在Intel OTC做访问学者时,看到公司有两个小巧的USB设备-温度计和LED音乐播放器,用于交大学生的Linux Kernel教学中。但看似简单的这些设备,还是从国外购买而得。因此,从intel回来之后,我就告诉学生能否设计一种USB学习板,让USB驱动程序的设计和调试门槛降低。过了一段时间 阅读全文

posted @ 2018-08-13 14:22 lucelu 阅读(883) 评论(0) 推荐(0) 编辑

如何使用迅雷下载华为网盘文件?(转)

摘要: 如何使用迅雷下载华为网盘文件? 好多朋友在下载华为网盘的网盘文件时候,网页会提示大家“您的浏览器尚未安装“华为网盘控件”,请您按照浏览器提示在线安装”,点击网页上面迅雷下载的按钮后,接下来还会出现一个提示框,要求输入图片里面的文字,即便输入提示文字,也还会提示我们下载安装控件,事实上下载网盘文件,是 阅读全文

posted @ 2018-08-13 14:20 lucelu 阅读(399) 评论(0) 推荐(0) 编辑

用MyDiskTest检测存储卡真实容量(图)

摘要: 目前消费者只须花很少的钱便能够购得高容量的存储卡。不过正因为存储卡价格较为低廉的缘故,不少JS借机制作出实际容量与为标称容量不符的存储卡(即所谓的扩容存储卡),以此蒙骗消费者。如果用户购买到这种假卡,不但无法存储大容量文件,而且也会因存储卡不稳定而影响数据存储安全。 为了不被JS欺骗,有必要在购买存 阅读全文

posted @ 2018-08-13 14:19 lucelu 阅读(6075) 评论(0) 推荐(0) 编辑

导航