QEMU
从code开始,整体把握qemu的原理和实现过程,和朋友们共同探讨、分享
IT山IT水
当你的能力没法实现自己的抱负时,请学习
展开
-
qemu 中关键结构体和函数理解
//---->tcg/tcg.chttp://www.hellogcc.org/?p=44int tcg_gen_code(TCGContext *s, uint8_t *gen_code_buf){#ifdef CONFIG_PROFILER { int n; n = (s->gen_opc_ptr - s->gen_opc_buf);原创 2013-04-30 17:48:00 · 3796 阅读 · 0 评论 -
qemu1.4.0源码阅读笔记————vl.c阅读
最近在研究qemu的用法,在次做一些笔记,希望大家批评指正,多做交流。 vl.c 中main函数内容记录: 进入main函数: 2846: module_call_init(MODULE_INIT_QOM);——————————以MODULE_INIT_QOM类型,对各个调用的模块初始化进入module_call_init (type=MODU原创 2013-04-19 18:04:11 · 3189 阅读 · 0 评论 -
关于移植qemu的一些想法吧
在移植qemu的时候,遇到了很多error和warning,error当然是解决的对象了,潜在的危机就是warning了(因为warning总是被忽略)。 我遇到的一个主要的warning如下: i686-linux-android-gcc: warning: ../disas/arm.o: linker input file unused because linking no原创 2013-08-08 09:11:29 · 2185 阅读 · 0 评论 -
qemu学习(四)————tcg操作码 分析
本文由博主原创,转载请注明出处(保留此处和链接):IT人生(http://blog.csdn.net/ningxialieri/article/details/8911459)首先要说的是,操作码的定义位置:在./tcg/tcg.h:104行有如下枚举定义:typedef enum TCGOpcode {#define DEF(name, oargs, iargs, c原创 2013-05-10 16:24:31 · 4475 阅读 · 0 评论 -
qemu学习(三)————qemu中反汇编操作解析
本文由博主原创,转载请注明出处(保留此处和链接): IT人生(http://blog.csdn.net/ningxialieri/article/details/8879352)这里先列出对arm反汇编的内容,其他的后续补全:先列出两个结构体(用于作为反汇编的标准),struct opcode32{ unsigned long arch; /*原创 2013-05-03 11:38:27 · 4624 阅读 · 0 评论 -
qemu学习(二)————qemu中对处理器大小端的设置
本文由博主原创,转载请注明出处(保留此处和链接): IT人生(http://blog.csdn.net/ningxialieri/article/details/8878767) /****************************************************************************** * Copyrigh原创 2013-05-03 09:52:11 · 8640 阅读 · 0 评论 -
qemu 学习(一)————qemu整体流程解读
本文由博主原创,转载请注明出处(保留此处和链接):IT人生(http://blog.csdn.net/ningxialieri/article/details/8876599) 学习qemu已经有半个月了,有了一点小想法,在这里做个小记录。 首先要说的是一个很经典的流程图,也许有很多人提到了这个,这里再次重复一下:这里分两部分:原创 2013-05-02 17:09:19 · 13217 阅读 · 1 评论 -
Ubuntu12.04 上搭建qemu-1.4.0环境详解
本文由博主原创,转载请注明出处(保留此处和链接): IT 人生 (http://blog.csdn.net/ningxialieri/article/details/8819637) 最近在研究qemu,费劲周折搭建了qemu-1.4.0的环境,再此做了记录,分享给大家,希望有所帮助。第一步:需要知道的下载地址:获取qemu的code -----原创 2013-04-19 15:51:25 · 3715 阅读 · 0 评论