草庐IT

qemu-aarch

全部标签

linux - 使用 gdb 在 Qemu 上调试 init

我正在尝试在Qemu上模拟caviumocteon的mips64linux内核。我目前在使用模式init代码方面遇到一些问题,想调试init。我在命令行中使用-s-S选项启动Qemu并运行gdb使用命令ddd--debugger/OCTEON-SDK/tools/bin/mips64-octeon-linux-gnu-gdb/OCTEON-SDK/linux/kernel_2.6/linux/vmlinux然后用命令附加gdb目标远程localhost:1234gdb当前仅显示在内核空间中运行的指令。我想问的是,有什么方法可以像在内核空间中一样逐步调试用户模式初始化和库指令?例如,如果

linux - 如何使用QEMU学习ARM Linux内核开发?

我想像开发一些设备驱动程序等一样学习它,并为此使用QEMU,因为我没有像beagleboard这样的ARM硬件板。你们有什么建议?我可以使用Qemu模拟器在ARM目标上学习Linux内核吗?或者我应该尝试的任何其他选项? 最佳答案 这取决于您想学习什么:硬件还是软件。如果您真的想尝试使用不同的GPIO输出来实现伺服电机控制、LED灯闪烁和显示等功能,那么便宜的板(例如,RaspberryPi,约25美元)是首选。但是如果你想学习一般的软件,qemu肯定要快得多,而且它可以让你看到正在发生的事情的内部。用硬件进行实验需要示波器等。但是

QEMU 可以在 VMWare 或 VirtualBox 上运行吗?

我想试试MARRS86,这是一个用于多核x86平台的周期精确模拟器。它使用QEMU.所以我想知道我是否可以在VMWare或VirtualBox中使用该模拟器。换句话说,有没有人试过在VMWare或VirtualBox中运行QEMU? 最佳答案 qemu和其他软件一样(只要你不玩KVM),你可以在模拟器中毫无问题地运行它。 关于QEMU可以在VMWare或VirtualBox上运行吗?,我们在StackOverflow上找到一个类似的问题: https://st

linux - 如何使用 DDD 对本地 Qemu 虚拟机进行内核调试?

我想使用GNUDDD(gdb图形外壳)调试在qemu中运行(在某些发行版中)的Linux内核。我在Qemu之外有vmlinux镜像,并使用-s-S启动Qemu,因此它的行为类似于gdbserver(在启动时停止并等待调试命令)。现在,如何使用本地vmlinux镜像将DDD连接到该gdbserver?我应该只打开图像并告诉gdb'targetremote'吗? 最佳答案 你基本上回答了你自己的问题-是的,在ddd中使用targetremotegdb命令进行连接:$gdbqemuKernelFile(gdb)targetremotelo

linux - QEMU 和 KVM 问题

我试过安装qemu,但我应该先安装kvm,而且我检查过我的cpu支持虚拟化,所以我不知道为什么。这是错误,当我输入kvm时。open/dev/kvm:NosuchfileordirectoryCouldnotinitializeKVM,willdisableKVMsupport出现一个新的qemu窗口,但是启动失败....无法读取启动盘,无法从CDROM读取(代码0003)我能做什么? 最佳答案 首先,查看/proc/cpuinfo检查您的CPU是否支持VMX或SVM。如果是,则必须加载KVM内核模块:modprobekvm-amd

linux - Qemu 显示黑屏

当终端运行如下命令时qemu-system-arm-Mversatilepb-m128M-kernel/home//linux-3.10.10/arch/arm/boot/uImage将打开一个黑屏窗口,并保持空白且没有任何消息,但我希望此屏幕上显示内核消息。请提出解决方案。 最佳答案 你没有控制台。使用'-append"console=tty1"'如下所示。Append为内核提供命令行参数。此外,在解决控制台问题后,您可能会发现需要一个根文件系统;那里有很多选项,我使用以前安装的磁盘镜像,我在下面显示了一个命令行。qemu-sys

linux - 运行Qemu后只是黑屏

我刚刚安装了QEMU并编译了支持ARM的linux内核,但是当我在命令下运行时qemu-system-arm-Mversatilepb-m128M-kernel/home/arit/QEMU/linux-3.8.4/arch/arm/boot/uImage-append"console=tty1"我只能看到黑屏,我也尝试了下面线程中的建议Qemushowsablackscreen但是还是不行。以下是我运行编译内核源码的make命令的输出makeARCH=armCROSS_COMPILE=arm-none-linux-gnueabi-uImage-sImageName:Linux-3.8

linux - 配置 QEMU(Guest Debian-9.0 Sparc64 - Host MacOS High Sierra)从 guest 到主机执行 ssh

首先,使用QEMUVirtualMachine(DebianSparc64Etch4.0),我能够成功地从Guest到Host(ssh)获取scp和MacOSHightSierraOS10.13.3命令。我只想在guest和主机之间传输文件。为了得到它,我遵循了这个tutorial:1)我已经安装了TUN/TAPdrivers2)像这样启动QEMU:qemu-system-sparc-bootc-hdadebian_etch.img-m512M-netnic-nettap,script=no,downscript=no3)VM启动后,在MacOS主机上执行:ifconfigtap019

android - 在 qemu-arm 中运行 Android 应用程序?

网上关于这个主题的文章很少,所以我在这里问一下我在做什么是否有意义。我正在尝试按照android的方式对虚拟磁盘进行分区,挂载android图像(系统、root等)只是为了在qemu-arm中的Linux上运行android应用程序。你做到了吗?可能吗?性能会比默认的Android模拟器更好吗?如果这个问题很愚蠢,我很抱歉。 最佳答案 qemu-system-arm实际上支持运行特定版本的Android。以下链接对我有用。https://www.linaro.org/blog/core-dump/running-64bit-andr

android - 如何在 QEMU 中模拟 TrustZone?

我正在尝试在Qemu中模拟TrustZone功能。我找到了两个似乎可以解释此过程的链接。TheFirstReference没有附加支持TrustZone的镜像内核(在哪里可以找到?)TheSecondReference解释了如何编译内核,但它不是从第一个网站中编写的命令行开始的,如下所示./arm-softmmu/qemu-system-arm-kernel$PATH_TO_KERNEL/zImage-Mvexpress-a15-cpucortex-a15-dtbPATH_TO_DTB/vexpress-v2p-ca15-tc1.dtb-m1024-append'console=tty