qemu相关内容
在QEMU源$ C $ C,我有一个名为以下,宏offsetof 。谁能告诉我这是什么呢? 的#define offsetof(TYPE,MEMBER)((为size_t)及((TYPE *)0) - > MEMBER) 它以这种方式使用: offsetof(CPUState,icount_decr.u32) 其中CPUState是一个结构。 我觉得它给一个结构内部成员的偏移,
..
我工作的一个非常基本的壳,唯一的命令是目前的“帮助”。如果你输入什么不对,你得知命令心不是认可。某处段和堆栈设置我有,shell会吐出一些废话后,我输入任何东西,然后冻结完全的错误。 错误我得到了终端 QEMU:致命的:试图在0xff0fe990执行code以外的RAM或ROM EAX = 0000ffe0 EBX = 0000FFFF ECX = ff00e990 EDX = 0000
..
我在写一个非常基本的内核。我试着写一个函数,通过堆栈传递的参数。内核编译时NASM(像
..
我学习了位操作系统的发展从 OSDev.org 。我有一个内核和我试图用QEMU GRUB遗产(0.97)来引导。然而,当我键入内核200 + 9 ,我得到的消息 [多引导小精灵,< 0x100000处:0x80的:0x4008>(坏),入境= 0x10000c] 这是我所期望的除外(坏)的一部分。如果键入启动现在GRUB只是挂起。 我觉得数字的0x100000,0x44进行,
..
我在写汇编一个小的内核。我在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 -
..
有关教育目的,我从 mikeos.berlios.de/适应了这个引导程序写你自己的os.html 改写地址0x7c00专门加载。 最后code是这样的: [位16];告诉NASM打造16位code [ORG 0x7C00];在code将启动地址开始: MOV AX,0;引导程序后4K的储量 加斧,288; (4096 + 512)每个段落/ 16字节 MOV SS,
..
我写了MBR部分中的x86汇编程序。 我编译如下: NASM hellombr.asm -f斌-o hellombr.img 然后我在qemu的运行它: QEMU -FDA hellombr.img -boot一个 问题是我如何调试我的程序在源代码级? 解决方案 您应该让 NASM 在ELF文件中创建调试符号,然后转储这平坦的二进制在MBR中使用。然后,您可以指示GDB从ELF文
..
有似乎与FREEDOS引导程序中的问题。 (看来,引导code找不到在某些情况下的内核。) 所以我想使用gdb调试bootloader的QEMU。以下几个wiki和免费提供的在线课程材料中的说明,我运行QEMU这样 的qemu-系统的i386 -FDA fdboot.img -boot一个-s -S 然后连接GDB这样 $ GDB (GDB)的目标远程本地主机:1234 我可以通过第1
..
我使用的是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
..
例如,具有引导扇区BIOS版画 A 屏幕 main.asm中: 组织0x7c00 16位 CLI MOV AX,0x0E61 INT为0x10 HLT 次510 - ($ - $$)0分贝 DW 0xAA55将 然后: NASM -o main.img main.asm中 QEMU系统-I386 -hda main.img -S -s&安培; GDB -ex“目标远程本地主机:1234
..
我已成功地生产出最小的引导扇区,与QEMU工作2.0.0的Ubuntu 14.04: code16 。全球_start _开始: CLI MOV $味精,SI% MOV $ 0x0E的,啊% 循环: LODSB 或%人,%人 JZ叫停 INT $为0x10 JMP环 停: HLT 味精: .asciz的“hello
..
我编译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
..
说,如果我使用的Qemu运行的ARM模拟器,是有可能找到一个程序的执行时间,因为这将是真正的ARM处理器。换句话说,如果我使用的功能,如 gettimeofday的,在程序模拟器上运行,检查经过的时间,将所经过的时间准确地通过给定的周期精确模拟? 解决方案 调查在我们公司这个问题,得出的结论是Qemu中(用于ARM)不是周期精确。如果我没有记错周期精度不QEMU一个目标,而是旨在快速仿真。
..
在上teriminal运行以下命令 的qemu系统臂-M versatilepb -m 128M -kernel /home//linux-3.10.10/arch/arm/boot/uImage 与黑色的屏幕窗口将被打开并保持空白的任何消息,但我在此屏幕上期待内核消息。请提出一个解决方案。 解决方案 您没有控制台。使用'-append“控制台= tty1上”“,如下图所示。
..
我正在创建文件,我可以QEMU的-kernel选择加载。我大多介意在这里,我已经找到的信息应以文件的地方放置u-boot的配置文件。该文件必须包含u-boot的二进制,FreeBSD内核和RTOS运行(这样我就可以选择要加载的内核或做加载一些实验性的研究与开发2操作系统在同一时间 - 例如FreeBSD是由U-Boot的再FreeBSD的装2日核心负载FreeRTOS的 - 所谓的ASMP)。这似
..
我想了解QEMU如何处理中断ARM处理器。我有一个裸机二进制数据(即不是linux的 - 只是一些组装code),它是一个内置的ARM1176。当QEMU运行,初始化过程中二进制数据集的code位的CPSR指示中断向量表位于 0xFFFF0000地址 13。挂钩GDB,并在该地址倾销的指示,我确实可以看到相应的中断向量表。在一个IRQ,它跳转到 0xFFFF0018 ,它只是做一个跳转到 0xFF
..
要在Ubuntu 14.04安装QEMU的BeagleBoard的,我下面在下面链接的步骤: 的http://www.cnx-software.com/2011/09/26/beagleboard-emulator-in-ubuntu-with-qemu/ 当我试图通过QEMU的命令来运行ALIP图片: 须藤的qemu系统臂-M小猎犬-m 256 -drive文件= / beagle_s
..
我有一个比较旧的(在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
..
我试图做一些ARM裸机编程GCC和测试的QEMU。每当我调入从C一个ARM的标签,我的程序挂起。我有code的一个简单的例子,显示在 https://gist.github.com/1654392 - 当我打电话在code激活(),它挂起 我与objdump的观察到,当我做了BL从组装到C code(从_start)它产生较小的包装器,切换到Thumb指令。看来,C code是所有Thumb指令
..
我已经测试在ARM架构的一些低级别code。通常的实验是相当复杂的上实板,所以我在想QEMU。 我想获得某种调试喜欢用printfs或GDB的信息。我知道,这是Linux的简单,因为它实现既为QEMU Integrator和gdb的功能的设备驱动程序,但我不使用Linux。此外,我怀疑是从Linux内核源代码code提取这种功能将是复杂的。 我从一些简单工作已经实现了这些功能的一个系统搜索。你
..