
开源项目
文章平均质量分 77
LinuxKerneltravel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DIY—USB学习板设计以及驱动开发
暑假在Intel OTC做访问学者时,看到公司有两个小巧的USB设备-温度计和LED音乐播放器,用于交大学生的Linux Kernel教学中。但看似简单的这些设备,还是从国外购买而得。因此,从intel回来之后,我就告诉学生能否设计一种USB学习板,让USB驱动程序的设计和调试门槛降低。过了一段时间,学生们告诉我,原创 2009-11-14 12:17:00 · 1430 阅读 · 0 评论 -
4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心
4.1反汇编引擎如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体。我们在调试过程中是要阅读指令代码的,而反汇编引擎则提供将二进制元指令翻译成可阅读的汇编代码这个功能。设计并实现一个初级的反汇编引擎很简单,但是计算机指令系统并不简单,将这个反汇编引擎实现到可以实际应用的级别需要不断地调试与修复Bugs,这个过程需要耗费大量精力。所以我选择了开源反汇编引擎。虽原创 2012-09-20 14:02:35 · 4106 阅读 · 0 评论 -
1. 基于IntelVt技术的Linux内核调试器- 引言与IntelVT-x 技术简介
<!--@page {margin:0.79in}h1 {margin-top:0.08in; margin-bottom:0.22in; direction:ltr; color:#000000; line-height:0.28in; page-break-inside:avoid; widows:0; orphans:0}h1.western原创 2012-09-20 13:32:01 · 7616 阅读 · 0 评论 -
5 基于IntelVt技术的Linux内核调试器主要问题以及解决
在开发基于虚拟化的调试器时遇到了很多问题,有些问题看似简单,但是解决起来很不容易。这是因为我们的调试器工作在VMXroot模式,而在这种模式下引发的崩溃性BUG,没有任何软件调试器可以对其进行跟踪分析,除非这个调试器同样运行在VMXroot模式。专业的虚拟机开发人员可以使用硬件调试器来解决开发中遇到的问题。x86架构是支持外接硬件调试器的,类似于JTAG接口,这种调试器价格昂贵,大概两万美原创 2012-09-20 14:12:09 · 3745 阅读 · 0 评论 -
2.基于IntelVt技术的Linux内核调试器- 调试器主要原理与环境搭建
2.1 传统调试器原理传统的内核调试器在实现断点功能时,都是修改中断向量表,捕获CPU的单步异常和断点异常来实现的。被调试软件只要检测中断向量表是否被修改就可以判断当前是否运行了内核调试器。图2-1-1原理图:操作系统正常的CPU异常处理图2-1-2原理图:传统调试器2.2 硬件虚拟化技术的调试器原理基于VT-x技术的内核调试器主要原理是创建一个虚拟机,原创 2012-09-20 13:42:09 · 4502 阅读 · 0 评论 -
开源项目-基于Intel VT技术的Linux内核调试器
本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明。如下图: 图1 虚拟化调试器框架 传统的内核调试器的工作原理是接管中断向量表中的INT1和INT3处理程序。前者对应的是 #DB异常,通常是设置了单步标志后引发的原创 2012-08-09 09:11:58 · 5535 阅读 · 2 评论 -
新一代弹性云计算平台cloudxy发布0.1版
从年初到现在,经过大半年的奋战,康华(博客)在工作之余,带领西邮兴趣小组的同学进行弹性云存储项目的开发,目前终于完成了第一个版本,取名cloudxy,其中的xy意味着,任何感兴趣者都可以加入进来,或许因为您的加入,这个xy就有了未知的扩展。 Cloudxy 立足于实现虚拟子网(以太网)的弹性云计算平台 该项目主要包含有两个子项目: HLFS - 虚拟机分布式镜像存储 (类似于亚马逊原创 2011-11-27 21:19:33 · 4029 阅读 · 0 评论 -
引领之路-开源项目的热烈讨论
在大家进入Linux之后,希望以项目为起点,把相关知识应用起来,并在应用中吸收新的知识,于是提出先开发一个简单的shell,于是,我们的论坛Linuxer家园:http://groups.google.com/group/linuxerfamily 关于这个问题的讨论已经有20个跟帖了,希望感兴趣者加入进来。关于这个问题我的观点:1.shell解释器,是与大家最近的一个东西。你原创 2008-01-07 12:07:00 · 925 阅读 · 1 评论 -
创新之引-移动终端之争引起的创新(转)
诺基亚、爱立信公司的首席技术官都已驻扎在硅谷办公,他们不得不来到这里,因为他们突然发现苹果和谷歌已经开始威胁到他们的业务。2007年,iPhone、Gphone无疑是最热门的词汇,就连微软也提出了Mphone(Multi-phone)的概念,认为手机应该融合多种无线技术、多种输入技术和多种应用功能。 “2008年会成为MID(移动互联网设备)元年。”业内人士预测。这一判断主要是基于明年上半原创 2008-02-16 15:23:00 · 964 阅读 · 0 评论 -
Intel的开源项目- Mobile & Internet Linux Project
sourceforge.net上的项目数以千计,只是就晃悠到了http://moblin.org网站,在此愿意停下脚步注目的项目也许就是一种缘分了。 The projects on moblin.org are at the heart of the Mobile & Internet Linux project. The current projects are describe原创 2007-11-24 23:27:00 · 934 阅读 · 0 评论 -
将与Intel OTC中国内核团队为伍
去年暑假,在Sun举办的“开源行动日”大会上,碰到Intel 的冯晓焰,说起假期去他们那里做访问学者的事,我欣然答应,这个假期将成行。 关于Intel 的OTC,我知之并不多,于是在网上查到“坚持开放的态度:对话Intel OTC中国内核团队”一文,其中,他们对中国的开源爱好者的建议转摘如下:-----------------------------------原创 2009-07-05 09:43:00 · 4517 阅读 · 2 评论 -
3.基于IntelVt技术的Linux内核调试器- 调试器设计与实现(1):基本框架
本内核调试器拥有如下几个主要模块:虚拟化框架(调试框架)、接口模块、反汇编引擎、键盘驱动模块、符号表模块、调试控制台模块等。以下内容为各个模块的设计与实现。3.1虚拟化框架虚拟化框架实现的主要功能就是创建一个虚拟CPU,并将在当前物理CPU上运行的操作系统转移到虚拟CPU上,而调试器则运行在当前CPU上。实际上就是CPU控制权的转移,或者说是CPU上下文的转移。这样在虚拟CPU原创 2012-09-20 13:49:05 · 4381 阅读 · 0 评论