草庐IT

qemu-aarch

全部标签

linux - 如何使用 QEMU 和 KGDB 调试 Linux 内核?

我已经能够使用以下方式调用qemu(v1.7.0)来启动基于powerpc的系统(具体来说是MPC8544DS)qemu-system-ppc-Mmpc8544ds-m512-kernelzImage-s-nographic-initrdbusyboxfs.img-append"root=/dev/ramrdinit=/bin/shkgdboc=ttyS0,115200kgdbwait"其中zImage是自定义交叉编译的Linux内核(v2.6.32),它启用并编译了KGDB(用于启动代码调试),busyboxfs.img是基于busybox的根文件系统。因为我正在使用Qemu的-s标

linux - QEMU:/bin/sh: 无法访问 tty;作业控制关闭

作为linux内核的开发环境,我使用qemu并设置了initramfs,类似于所示here,几乎没有额外的可执行文件。基本上,它使用busybox创建最小环境并使用cpio将其打包。init的内容如下所示。$catinitmount-tprocnone/procmount-tsysfsnone/sysecho-e"\nBoottook$(cut-d''-f1/proc/uptime)seconds\n"exec/bin/sh使用以下命令启动虚拟机:qemu-system-x86_64-kernelbzImage-initrdinitramfs-append"console=ttyS0"

linux - QEMU:/bin/sh: 无法访问 tty;作业控制关闭

作为linux内核的开发环境,我使用qemu并设置了initramfs,类似于所示here,几乎没有额外的可执行文件。基本上,它使用busybox创建最小环境并使用cpio将其打包。init的内容如下所示。$catinitmount-tprocnone/procmount-tsysfsnone/sysecho-e"\nBoottook$(cut-d''-f1/proc/uptime)seconds\n"exec/bin/sh使用以下命令启动虚拟机:qemu-system-x86_64-kernelbzImage-initrdinitramfs-append"console=ttyS0"

linux - 网络不适用于 qemu guest (Malta Mips)

我正在尝试在QEMUmaltamips上配置网络,它使用tap/tun设备和桥接口(interface)在vmware主机(ubuntu)上运行。我的qemuguest无法从DHCP服务器检索IP地址。如果我手动给它,它只能连接到它的主机。使用tcpdump我开始知道传出流量工作正常但传入流量不工作。谁能建议我如何解决此类问题?谢谢你 最佳答案 如果您使用NAT模式,那么您的主机将充当guestVM的路由器。这意味着您必须在主机上启用路由。假设您启动qemu并将其链接到tap0接口(interface),并且您的传出互联网接口(in

linux - 网络不适用于 qemu guest (Malta Mips)

我正在尝试在QEMUmaltamips上配置网络,它使用tap/tun设备和桥接口(interface)在vmware主机(ubuntu)上运行。我的qemuguest无法从DHCP服务器检索IP地址。如果我手动给它,它只能连接到它的主机。使用tcpdump我开始知道传出流量工作正常但传入流量不工作。谁能建议我如何解决此类问题?谢谢你 最佳答案 如果您使用NAT模式,那么您的主机将充当guestVM的路由器。这意味着您必须在主机上启用路由。假设您启动qemu并将其链接到tap0接口(interface),并且您的传出互联网接口(in

linux - QEMU 调试::警告:TCG 不支持请求的功能:CPUID.01H:ECX

我想使用QEMU在Ubuntu16.04.3LTS上调试我编译的内核linux-4.13.4我遵循以下步骤:1安装qemusudoapt-getinstallqemu2运行qemuqemu-system-x86_64-s-S-kernel/home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage-initrd/boot/initrd.img-4.13.4注意:-sshorthandfor-gdbtcp::1234-SfreezeCPUatstartup(use'c'tostartexecution)但我收到以下警告:war

linux - QEMU 调试::警告:TCG 不支持请求的功能:CPUID.01H:ECX

我想使用QEMU在Ubuntu16.04.3LTS上调试我编译的内核linux-4.13.4我遵循以下步骤:1安装qemusudoapt-getinstallqemu2运行qemuqemu-system-x86_64-s-S-kernel/home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage-initrd/boot/initrd.img-4.13.4注意:-sshorthandfor-gdbtcp::1234-SfreezeCPUatstartup(use'c'tostartexecution)但我收到以下警告:war

linux - 树莓派 Arch Linux 上的 qemu 最新 sd 镜像

我正在尝试设置一个Arch图像并使用qemu以便在将图像加载到Pi之前交叉编译一些东西。我认为最简单的方法是qemu最新的启动镜像,准备好我需要的任何东西,然后在我完成后将它添加到Pi上。我从http://downloads.raspberrypi.org/arch_latest下载了Arch图像,并希望在类似于http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/的Qemu下运行它.我在他们提供的qemu命令行上尝试了很多变体qemu-system-arm-kernelkernel-qemu-cpuarm1176-

linux - 树莓派 Arch Linux 上的 qemu 最新 sd 镜像

我正在尝试设置一个Arch图像并使用qemu以便在将图像加载到Pi之前交叉编译一些东西。我认为最简单的方法是qemu最新的启动镜像,准备好我需要的任何东西,然后在我完成后将它添加到Pi上。我从http://downloads.raspberrypi.org/arch_latest下载了Arch图像,并希望在类似于http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/的Qemu下运行它.我在他们提供的qemu命令行上尝试了很多变体qemu-system-arm-kernelkernel-qemu-cpuarm1176-

linux - 旧的 ARM32 二进制文件可以在 AARCH64 内核上运行吗?

我很好奇在AARCH64-Linux机器上运行旧的ARM32-Linux程序的可行性,我做了一些实验:编写程序“Hello,World!”并使用arm-none-linux-gnueabi-gcc和aarch64-linux-gnu-gcc对其进行静态编译。使用busybox和aarch64编译器静态构建和创建ramdisk。将2“Hello,World!”程序(在ARM32和AARCH64中)到ramdisk。使用vexpress_defconfig和aarch64编译器构建一个简单的AARCH64-Linux内核。使用qemu-system-aarch64运行内核和ramdisk。