qemu相关内容

什么是下面的宏吗?

在QEMU源$ C ​​$ C,我有一个名为以下,宏offsetof 。谁能告诉我这是什么呢? 的#define offsetof(TYPE,MEMBER)((为size_t)及((TYPE *)0) - > MEMBER) 它以这种方式使用: offsetof(CPUState,icount_decr.u32) 其中CPUState是一个结构。 我觉得它给一个结构内部成员的偏移, ..
发布时间:2016-08-25 09:41:31 C/C++

装配86 QEMU:致命的:试图执行code以外的RAM或ROM

我工作的一个非常基本的壳,唯一的命令是目前的“帮助”。如果你输入什么不对,你得知命令心不是认可。某处段和堆栈设置我有,shell会吐出一些废话后,我输入任何东西,然后冻结完全的错误。 错误我得到了终端 QEMU:致命的:试图在0xff0fe990执行code以外的RAM或ROM EAX = 0000ffe0 EBX = 0000FFFF ECX​​ = ff00e990 EDX = 0000 ..
发布时间:2016-07-18 21:25:28 .NET Framework

简单的内核GRUB将无法启动

我学习了位操作系统的发展从 OSDev.org 。我有一个内核和我试图用QEMU GRUB遗产(0.97)来引导。然而,当我键入内核200 + 9 ,我得到的消息 [多引导小精灵,< 0x100000处:0x80的:0x4008>(坏),入境= 0x10000c] 这是我所期望的除外(坏)的一部分。如果键入启动现在GRUB只是挂起。 我觉得数字的0x100000,0x44进行, ..
发布时间:2016-07-18 20:33:17 .NET Framework

在QEMU使用gdb调试时,错误的内存位置

我在写汇编一个小的内核。我在QEMU运行它,并有一些问题,一些错误。现在我想与调试DBG内核。所以我组装它像这样: $ NASM -g -f精灵-o myos.elf myos.asm $ objcopy把--only-不断调试myos.elf myos.sym $ objcopy把-O二进制myos.elf myos.bin 然后我运行在QEMU用: $ QEMU系统-I386 -s - ..
发布时间:2016-07-18 20:27:26 .NET Framework

如何做到86 code源代码级调试,里面QEMU GDB?

我写了MBR部分中的x86汇编程序。 我编译如下: NASM hellombr.asm -f斌-o hellombr.img 然后我在qemu的运行它: QEMU -FDA hellombr.img -boot一个 问题是我如何调试我的程序在源代码级? 解决方案 您应该让 NASM 在ELF文件中创建调试符号,然后转储这平坦的二进制在MBR中使用。然后,您可以指示GDB从ELF文 ..
发布时间:2016-07-18 20:15:33 .NET Framework

调试引导程序与QEMU GDB

有似乎与FREEDOS引导程序中的问题。 (看来,引导code找不到在某些情况下的内核。) 所以我想使用gdb调试bootloader的QEMU。以下几个wiki和免费提供的在线课程材料中的说明,我运行QEMU这样 的qemu-系统的i386 -FDA fdboot.img -boot一个-s -S 然后连接GDB这样 $ GDB (GDB)的目标远程本地主机:1234 我可以通过第1 ..
发布时间:2016-07-18 20:14:09 .NET Framework

为什么使用0EH 10H中断时不文本颜色的?

我使用的是AH的10H中断作为0EH输出的“Hello World!”该文本是ouputted,但它不是彩色的。我跑它的qemu-系统-x86_64的,用NASM组装和我的code是如下: 位16 开始: MOV AX,07C0h;设置4K堆栈空间这个引导程序后, 加斧,288; (4096 + 512)每个段落/ 16字节 MOV SS,AX MOV SP,40 ..
发布时间:2016-07-18 20:03:42 .NET Framework

编译QEMU的ARM

我编译QEMU编译为ARM。考虑到refrence以下链接: - 的http://opensourceforu.efytimes.com/2011/06/qemu-for-embedded-systems-development-part-1/ 我使用下面的下载: - HTTP://download.savannah.gnu。组织/发行/ QEMU / QEMU-0.14.0.tar.g ..
发布时间:2016-05-29 15:03:26 服务器开发

您可以检查使用QEMU进行模拟运行的程序的表现呢?

说,如果我使用的Qemu运行的ARM模拟器,是有可能找到一个程序的执行时间,因为这将是真正的ARM处理器。换句话说,如果我使用的功能,如 gettimeofday的,在程序模拟器上运行,检查经过的时间,将所经过的时间准确地通过给定的周期精确模拟? 解决方案 调查在我们公司这个问题,得出的结论是Qemu中(用于ARM)不是周期精确。如果我没有记错周期精度不QEMU一个目标,而是旨在快速仿真。 ..
发布时间:2016-05-29 14:57:48 服务器开发

QEMU显示黑屏

在上teriminal运行以下命令 的qemu系统臂-M versatilepb -m 128M -kernel /home//linux-3.10.10/arch/arm/boot/uImage 与黑色的屏幕窗口将被打开并保持空白的任何消息,但我在此屏幕上期待内核消息。请提出一个解决方案。 解决方案 您没有控制台。使用'-append“控制台= tty1上”“,如下图所示。 ..
发布时间:2016-05-29 14:57:38 服务器开发

什么是u-boot的Flash文件的结构? (ARM多才多艺PB)

我正在创建文件,我可以QEMU的-kernel选择加载。我大多介意在这里,我已经找到的信息应以文件的地方放置u-boot的配置文件。该文件必须包含u-boot的二进制,FreeBSD内核和RTOS运行(这样我就可以选择要加载的内核或做加载一些实验性的研究与开发2操作系统在同一时间 - 例如FreeBSD是由U-Boot的再FreeBSD的装2日核心负载FreeRTOS的 - 所谓的ASMP)。这似 ..
发布时间:2016-05-29 14:56:05 其它硬件开发

ARM中断处理的QEMU

我想了解QEMU如何处理中断ARM处理器。我有一个裸机二进制数据(即不是linux的 - 只是一些组装code),它是一个内置的ARM1176。当QEMU运行,初始化过程中二进制数据集的code位的CPSR指示中断向量表位于 0xFFFF0000地址 13。挂钩GDB,并在该地址倾销的指示,我确实可以看到相应的中断向量表。在一个IRQ,它跳转到 0xFFFF0018 ,它只是做一个跳转到 0xFF ..
发布时间:2016-05-29 14:49:12 其它硬件开发

QEMU闪存开机不工作

我有一个比较旧的(在2009年出版)的嵌入式ARM Linux上使用的书的u-boot 和 QEMU 。 QEMU 与的u-boot 二进制用法在书中解释如下: 的qemu系统臂-M连通的-pflash U-BOOT.BIN -nographic 它使用QEMU 0.9.1,而我的是2.1.0:的qemu系统臂--version QEMU仿真器2.1.0版,版权所有(C)2003-2008 ..
发布时间:2016-05-29 14:44:01 其它硬件开发

在C中调用,海湾合作委员会(裸机)ARM汇编

我试图做一些ARM裸机编程GCC和测试的QEMU。每当我调入从C一个ARM的标签,我的程序挂起。我有code的一个简单的例子,显示在 https://gist.github.com/1654392 - 当我打电话在code激活(),它挂起 我与objdump的观察到,当我做了BL从组装到C code(从_start)它产生较小的包装器,切换到Thumb指令。看来,C code是所有Thumb指令 ..
发布时间:2016-05-29 14:43:39 其它硬件开发

低水平基于QEMU调试

我已经测试在ARM架构的一些低级别code。通常的实验是相当复杂的上实板,所以我在想QEMU。 我想获得某种调试喜欢用printfs或GDB的信息。我知道,这是Linux的简单,因为它实现既为QEMU Integrator和gdb的功能的设备驱动程序,但我不使用Linux。此外,我怀疑是从Linux内核源代码code提取这种功能将是复杂的。 我从一些简单工作已经实现了这些功能的一个系统搜索。你 ..
发布时间:2016-05-29 14:27:10 其它硬件开发