qemu
“qemu”相关的资料有哪些?“qemu”相关的范文有哪些?怎么写?下面是小编为您精心整理的“qemu”相关范文大全或资料大全,欢迎大家分享。
qemu 设备模拟
设备模拟目的
我们好像不会干一件事而毫无目的,就算不停刷微信朋友圈也是为了打发你无聊的时间。
其实最装B的回答是:设备模拟的目的就是模拟设备。这话是屁话,不过也能说明些什么,确实是模拟设备,用软件的方式提供硬件设备具备的功能。
对于和PC机交互的硬件设备,主要要干两件事,一是提供IRQ中断,二是响应IO输入输出。IO包括PIO/MMIO/DMA等(DMA算不算IO?) 以i8254.c实现的pit为例,主要提供了IRQ注入和PIO响应,见初始化函数pit_initfn:
static const MemoryRegionOps pit_ioport_ops = { .read = pit_ioport_read, .write = pit_ioport_write, .impl =
{ .min_access_size = 1, .max_access_size = 1, }, .endianness = DEVICE_LITTLE_ENDIAN, }; static int pit_initfn(PITCommonState *pit) { PITChannelState *s; s = &pit->channels[0]; /* the
linux内核源码阅读工具eclipse qemu
linux内核源码阅读工具eclipse + qemu
一 linux内核源码阅读工具windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的 source insight或选择navigatror,当然对于代码阅读来说vim+ctags+cscope的组合还是比较好的一个选择方案,但是,当我使用了 eclipse之后,个人感觉用eclipse作为linux环境下源码阅读工具确实比vim+ctags+cscope的组合方便很多。下面是linux环境下eclipse的配置安装方案:eclipse下载地址:
http://eclipse.org/downloads/?osType=linuxeclipse环境配置方案:
http://forum.ubuntu.org.cn/viewtopic.php?t=183803二 eclipse + qemu 进行linux源码的编译和调试最初调试内核采用了qemu + insight 或qemu + ddd的组合,相比来说in
使用qemu进行内核源码级调试
使用qemu进行内核源码级调试
内核源码调试对于内核初学者而言是一件有一定难度的事.工欲善其事,必先利其器,要想成功地进行内核源码级的调试,首先,必须现找到一个合适的工具,下面,笔者就来介绍内核源码调试的一款工具QEMU.
QEMU是一个通用并开放源代码的模拟器,其功能相当的强大,例如:可以用QEMU来模拟一个完整的系统,同时,也可以用QEMU来实现系统源码级的调试.如果您想对QEMU仿真器有更加深入的了解,请参阅其官方网站: http://www.qemu.org/
下面笔者从如何得到QEMU,以及如何在linux下安装QEMU并进行源码级的调试做一个详细的介绍. (一) qemu的获得以及安装
得到qemu是相当方便的,到其官方网站
http://www.nongnu.org/qemu/download.html下载QEMU Linux 下载最新版本即可.
接下来是在linux下安装qemu的详细步骤: 第一步:
把下载的文件放到工作目录下,解压缩: 例如:
huanghucai@huanghucai-laptop:~/kernel_learning$ tar zxvf
qemu-0.10.5.tar.gz
第二步:切换到qemu目录
使用qemu进行内核源码级调试
使用qemu进行内核源码级调试
内核源码调试对于内核初学者而言是一件有一定难度的事.工欲善其事,必先利其器,要想成功地进行内核源码级的调试,首先,必须现找到一个合适的工具,下面,笔者就来介绍内核源码调试的一款工具QEMU.
QEMU是一个通用并开放源代码的模拟器,其功能相当的强大,例如:可以用QEMU来模拟一个完整的系统,同时,也可以用QEMU来实现系统源码级的调试.如果您想对QEMU仿真器有更加深入的了解,请参阅其官方网站: http://www.qemu.org/
下面笔者从如何得到QEMU,以及如何在linux下安装QEMU并进行源码级的调试做一个详细的介绍. (一) qemu的获得以及安装
得到qemu是相当方便的,到其官方网站
http://www.nongnu.org/qemu/download.html下载QEMU Linux 下载最新版本即可.
接下来是在linux下安装qemu的详细步骤: 第一步:
把下载的文件放到工作目录下,解压缩: 例如:
huanghucai@huanghucai-laptop:~/kernel_learning$ tar zxvf
qemu-0.10.5.tar.gz
第二步:切换到qemu目录
使用QEMU建立Mini2440的模拟环境
使用qemu 建立mini2440的模拟仿真环境 1. 首先下载qemu for mini2440
git clone git://repo.or.cz/qemu/mini2440.git qemu 如果感觉速度慢,直接打包下载
http://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz 解压后,今日源代码的主目录中, 1 # ./configure --target-list=arm-softmmu 2 # make -j4 2. 下载u-boot for mini2440 git clone git://repo.or.cz/w/u-boot-openmoko/mini2440.git uboot 或者打包下载
http://repo.or.cz/w/u-boot-openmoko/mini2440.git/snapshot/HEAD.tar.gz (注意 采用打包下载的时候这几个包的文件名可能相同,注意区分)解压后,配置Makefile文件,打开Makefile文件,CROSS_COMPILE变量赋值,即自己所使用的交叉编译工具链,比如我的是arm-none-linu