qemu相关内容

为什么将字符传递给函数会改变它在 c 中的值?

我目前正在关注 此工作簿关于构建操作系统. 我的意图是编写一个 64 位内核.我已经在文本模式下加载“内核"代码并将单个字符写入帧缓冲区. 当我通过将代码包装在一个函数中来添加一个间接级别以将单个字符写入帧缓冲区时,我的问题出现了.传递给函数的 char 值似乎以某种方式被破坏了. 我有三个文件: bootloader.asm ;引导程序.asm[组织 0x7c00]内核 ..
发布时间:2022-01-06 13:07:52 其他开发

Raspberry Pi Arch Linux 上的 qemu 最新 sd 映像

我正在尝试设置 Arch 映像并使用 qemu 以便在将映像加载到 Pi 之前交叉编译一些东西.我认为最简单的方法是 qemu 最新的入门镜像,准备好我需要的任何东西,然后在我完成后将它添加到 Pi 上. 我从 http://downloads.raspberrypi.org/arch_latest 下载了 Arch 镜像,想在 Qemu 下运行类似于 http://xecdesign.co ..
发布时间:2022-01-05 10:50:07 服务器开发

如何在 QEMU 上模拟 Raspberry Pi 2?

前段时间我模仿了树莓派 这篇文章,但是这种方法有几个问题: 速度很慢. 显示解决方案限制为 800x600. 您不能模拟超过 256 mb 的内存. 此外,Qemu 中没有针对新博通 BCM2836 或任何其他基于 arm7 的 CPU 的仿真.但是,模拟 Raspberry Pi 会很有趣的原因有很多.因此,我对推动我朝着正确方向使用 Qemu 或 Linux 下的任何其他仿真软 ..
发布时间:2022-01-05 10:48:51 服务器开发

是否可以使用 gdb 和 qemu 同时调试 linux 用户空间程序和内核空间?

到目前为止,使用 gdb + qemu,我可以进入/跳过 linux 内核源代码.是否可以同时调试用户空间程序?例如,将程序从用户空间单步执行到内核空间,这样我就可以通过发出 info registers? 来观察 qemu 监视器上寄存器的变化 解决方案 最小化 step-by-setep 设置 Mahouk 是对的,但这里有一个 全自动 QEMU + Buildroot 示例 前提 ..
发布时间:2022-01-04 22:48:05 其他开发

将 QEMU 窗口输出重定向到运行 qemu 的终端

我正在尝试使用 qemu 调试 linux 内核的启动顺序,我正在运行的命令是: qemu -serial stdio -kernel -hda -附加“root=/dev/sda 终端= ttyS0" 在启动期间,所有内核消息都会打印到 QEMU 窗口.只有在启动完成后,我才会将提示返回到我运行 QEMU 的终端. 现在我可以开始使用我正在运行的内核终端,并在终端而不是 QEMU 窗 ..
发布时间:2022-01-04 22:43:43 服务器开发

如何下载 Torvalds Linux Kernel master,(重新)编译它,并用 QEMU 引导它?

这几天,我正在做一个小项目,以了解内核编程.但是,我在网上看了很多,之前问过一个关于内核编译的问题,我还是觉得有些不知所措. 如果我需要进行一些内核编程,我认为使用 Linus Torvalds 的 Linux 源代码是最好的起点.所以我做了以下(来自 MacOS High Sierra): 下载内核源:https://github.com/torvalds/linux 解压 启动 ..
发布时间:2022-01-04 22:12:00 服务器开发

如何使用 QEMU 调试 Linux 内核模块?

我正在从事修改一些内核网络代码以及包含一个新的内核模块的学术项目. 我正在使用 QEMU 加载修改后的内核并进行测试. 但是,我发现在某些 .img 中需要一个完整的操作系统才能进行调试. 没有它有可能吗? 或者,这是可以与 Kernel 2.6 for system 一起使用的发行版.发行版不需要任何功能,除了运行程序的能力,包括网络支持. 解决方案 我认为最简单的方 ..
发布时间:2022-01-04 22:08:02 服务器开发

如何使用 GCC 生成最小的 BIOS hello world 引导扇区,该扇区可通过 USB 记忆棒在真实硬件上运行?

我已经设法制作了一个适用于 QEMU 2.0.0 Ubuntu 14.04 的最小引导扇区: .code16.global _start_开始:命令行mov $msg, %simov $0x0e, %ah环形:lodsb或 %al, %aljz停止整数 $0x10jmp循环停:高留言:.asciz “你好世界".org 510.word 0xaa55 编译: as -o main.o mai ..
发布时间:2021-12-18 09:31:32 其他开发

如何使用 GDB 和 QEMU 调试 Linux 内核?

我是内核开发的新手,我想知道如何使用 QEMU 和 gdb 运行/调试 linux 内核.我实际上正在阅读 Robert Love 的书,但不幸的是它并没有帮助读者了解如何安装适当的工具来运行或调试内核......所以我所做的是遵循本教程 http://opensourceforu.efytimes.com/2011/02/kernel-development-debugging-using-ec ..
发布时间:2021-12-03 13:10:37 服务器开发

为什么安卓模拟器这么慢?我们如何加速Android模拟器?

我在 x86 Windows XP 上有 2.67 GHz Celeron 处理器和 1.21 GB RAM专业机器. 我的理解是 Android Emulator 在这样的机器上应该能很快启动,但对我来说却不是.我遵循了设置 IDE、SDK、JDK 等的所有说明,并且在快速启动模拟器方面取得了一些成功,但这种情况非常罕见.如果可能,我该如何解决这个问题? 即使启动并加载主屏幕,它也非 ..
发布时间:2021-11-27 12:26:33 移动开发

4.1 安卓模拟器检测不到sd卡

我曾经使用带有 sd 卡的 4.1 kitkat x86 android 模拟器进行测试.将 Android Studio 升级到 2.3 后,我无法再访问 android 中提供的 SD 卡,因此我无法进行测试.谷歌对此没有答案,我也没有在模拟器或 adb 日志中看到任何线索.avd 已重新创建,(我删除了旧的 avd 文件夹以防止 goop 弄脏东西).它根本不再起作用. 这是在 Kub ..
发布时间:2021-11-21 21:37:05 移动开发

Android Studio - 此应用程序无法启动,因为无法初始化 Qt 平台插件

我已安装 Android Studio 以在 android 模拟器上运行 React Native 应用程序. 我已按照 react native 网站 在 Windows/Android 下进行操作.现在,当我尝试运行模拟器时,出现以下错误.我已经搜索了错误,但没有找到有用的结果. 我已经重新安装了 Android Studio,但没有成功.知道如何解决这个问题吗? 解决方案 ..
发布时间:2021-11-21 20:01:35 移动开发

qemu-system-aarch64 从来宾系统中退出

我想知道是否有办法从 aarch64 版本的来宾系统中退出 qemu.例如,x86 具有用于此目的的 isa-debug-exit 设备. 有什么想法吗? 干杯 解决方案 这个问题的一般答案是“做任何你会在真实硬件上做的事情来导致断电".这的细节取决于 QEMU 正在模拟的机器.对于 aarch64“virt"板,您可以使用仿真的 PSCI 固件接口使用 SYSTEM_OFF ..
发布时间:2021-11-17 22:46:04 其他开发

在 aarch64 上运行 32 位精灵

我已经在 qemu 64 位 ARM 上安装了 Debian (遵循本教程) uname -a Linux 测试 4.9.0-7-arm64 #1 SMP Debian 4.9.110-1 (2018-07-05) aarch64 GNU/Linux 我正在尝试在其上运行 32 位 elf 文件,但有些工作不能: bash: ./file_2: 无法执行二进制文件:Exec 格式错 ..
发布时间:2021-11-17 22:45:46 其他开发

QEMU 托管启用 MTE 的内核不会引发故障

我正在尝试在 QEMU 环境(运行支持 MTE 的内核)上编译和测试 ARMv8.5 MTE 扩展. 我尝试在承载启用 MTE 的内核的 QEMU 上引发错误.我有一个简单的 C 代码,我运行它应该会因为 MTE 而引发错误,但它运行得很好(附加日志和信息).我在 x86 机器上将代码交叉编译为 arm64,并带有相关的 clang MTE 相关标志. 在 5.4.0-1040-gcp ..
发布时间:2021-11-17 22:45:26 服务器开发