• 2024-11-20QEMU
    QEMU介绍QEMU是一个开源的虚拟机监控器,它可以模拟多种硬件架构,包括x86、ARM、MIPS、PowerPC等。QEMU本身并不是一个虚拟机,而是一个虚拟机监控器,它可以模拟硬件并提供一些基本的设备模拟,但是它并不提供虚拟机的管理功能,比如虚拟机的创建、启动、停止等。QEMU通常用于虚拟机
  • 2024-11-10Mit6.S081-实验环境搭建
    Mit6.S081-实验环境搭建注:大家每次做一些操作的时候觉得不太保险就先把虚拟机克隆一份前言qemu(quickemulator):这是一个模拟硬件环境的软件,利用它可以运行我们编译好的操作系统。准备一个Linux系统,安装qemu以及其他依赖,通过git克隆下github的xv6源码,利用gcc编译源码得到
  • 2024-11-09驱动开发系列27 - Linux Kernel 内核调试环境配置
    目录一:概述二:名词解释      1.什么是busybox?它有什么作用?内核调试为什么需要它?     2.什么是initramfs?它有什么作用?它是怎么制作出来的?      3.什么是qemu?它有什么作用?它是怎么安装的?     4.kernel(内核)如何下载与编
  • 2024-11-07libvirt/qemu设置numa distance
    qemu可以模拟numa,设置numa内的memory,cpu,numa间distance。qemu-system-x86_64--help|grepnuma-numanode[,mem=size][,cpus=firstcpu[-lastcpu]][,nodeid=node][,initiator=node]-numanode[,memdev=id][,cpus=firstcpu[-lastcpu]][,nodeid=node][,initiator=node]-numa
  • 2024-11-05qemu是用python写的吗
    一、QEMU简介QEMU是法布里斯·贝拉在Linux内核上写的一个CPU模拟器,这套开放源码的模拟器软件与Bochs、PearPC近似,但具有后两者所不具备的高速度及跨平台等特性。QEMU可以在不同的机器上运行独自开发的操作系统与软件,经由KQEMU这个开源的加速器,能模拟至接近真实电脑的速度。Q
  • 2024-10-18【Kernel】基于 QEMU 的 Linux 内核编译和安装
    目录安装虚拟机系统共享目录编译内核卸载内核参考资料本文主要记录个人做存储系统研究时,在QEMU环境下编译和安装Linux内核的过程安装虚拟机系统之前在利用RocksDB+ZenFS测试ZNS的环境搭建和使用给出过借助VNC进行图形化安装的步骤,这里再给出仅通过终端进行安装的
  • 2024-10-12在qemu添加基于ast2600的设备
    公司的设备基于aspeed的ast2600.和ast2600-evt还是有不小差距,需要为了多模拟一些数据,需要添加新machine,修改部分设备.修改文件hw/arm/aspeed.c1.添加新的machinepf12, 基于ast2600-evb,提供一个classinit函数staticconstTypeInfoaspeed_machine_types[]
  • 2024-10-10Frim_AFL部署测试(论文复现)
    1.论文参考(先敬大佬)YaowenZheng,AliDavanian,HengYin,ChengyuSong,HongsongZhu,LiminSun“FIRM-AFL:通过增强过程仿真对物联网固件进行高吞吐量灰盒模糊测试”,USENIX安全研讨会,2019年。源码:GitHub-zyw-200/FirmAFL:FIRM-AFListhefirsthigh-throughputgreybox
  • 2024-09-26PC机上使用qemu-user-static + Docker实现arm/aarch64本地编译
    参考的链接:https://www.cnblogs.com/chen2ha/p/17180287.html文章很长,一些关键点在:取得docker,Docker可以通过Linux发布版中取得,也可以从docker网站上下载编译好的程序。下载链接:https://download.docker.com/linux/static/stable/x86_64/这里下载的是PC上的Docker,如果需要a
  • 2024-09-19在安卓手机上安装虚拟机作为一个移动服务器
    安装termux下载地址如下,下载arm64的那个,然后直接安装https://github.com/termux/termux-app/releases打开termux,安装wget和vimpkginstallwgetpkginstallvim查询手机ID(手机不方便输入,我这里使用了oppo的跨屏互联)安装qemuaptinstallqemu-utilsqem
  • 2024-09-19QEMU 创建虚拟环境
    软件准备QEMU软件的下载地址:qemu-w64-setup-20210505.exeUEFI(BIOS的替代方案)的下载地址QEMU_EFI.fd系统镜像下载地址:openEuler-20.03-LTS-SP3-aarch64-dvd.iso创建虚拟环境创建虚拟机qemu-imgcreate-fqcow2E:\QEMU\OpenEuler_169.qcow250G安装虚拟机qemu-system
  • 2024-09-17QEMU添加设备相关-中断控制器、串口、pflash支持
    QEMU添加设备相关-中断控制器、串口、pflash支持一、添加串口支持:二、添加中断控制器:三、添加pflash支持一、添加串口支持:真实板卡的初期调试中,串口打印可谓神器,几乎所有的SOC都会带有串口这个外设,因此我们也需要添加串口到我们的定义中。首先添加几个串口的基地
  • 2024-09-17QEMU on Linux hosts(By frp)
    Invocation—QEMUdocumentationHosts/Linux-QEMU关键字:QEMU、Tips:由于是使用反向代理frp 内网穿透在无图形界面的Ubuntu24.04LTS主机,通过ssh安装QEMU,频繁出现掉线问题,所以使用Screenapt-getinstallscreenroot@atc:~#screen-vScreenversion4.09.01(GNU)20-Au
  • 2024-09-15Ubuntu 18.04搭建RISCV和QEMU环境
    Ubuntu18.04搭建RISCV和QEMU环境  原文:https://blog.csdn.net/Eng_ingLi/article/details/135285200 前言因为公司项目代码需要在RISCV环境下测试,因为没有硬件实体,所以在Ubuntu18.04上搭建了riscv-gnu-toolchain+QEMU模拟器环境。安装riscv-gnu-toolchainriscv
  • 2024-09-14Xen on qemu for arm64: 由qemu-system-aarch64导致的kernel-panic
    背景描述:    我在A平台利用qemu实现了xen中dom0的运行,将其移植到B平台运行,dom0的复现遭遇了kernel-panic,在虚拟设备的添加时异常。一、将运行dom0所需要的可执行文件拷贝到同一个目录        可执行文件的来源参考XenOnQemuforarm64_qemuxen-CSDN博客
  • 2024-09-12QEMU info
    HowtoconnecttorunningqemuinstancewithqemumonitorPrefertodothisistoconnecttotheQEMU"monitor"viaaUNIXsocket.WhenyoustartQEMU,addthe-monitorparameterasfollows:$qemu-system-x86_64[..otherparams..]-monitorunix
  • 2024-09-12windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
    qemuQEMU(QuickEMUlator)是一款开源的虚拟化软件,能够模拟多种硬件平台,并支持多种虚拟化技术,如KVM(Kernel-basedVirtualMachine)加速。QEMU能够在多个操作系统上运行,包括Windows、Linux和macOS。下载QEMU:访问QEMU官方网站或通过包管理器下载适用于Windows的QEMU
  • 2024-09-10『QEmu』理解QEMU构建系统
    QEmu采用了一套由Kconfig发展而来的Domain-SpecificLanguage(DSL领域特定语言),和meson相结合。其特点是对于模块编译的依赖关系较为严格(QEmu文档自己说的),在大量不同种类的主板之间也可以对同样的模块采用同样的共享代码。对于开发者来说,一方面添加新的设备较为容易;另一方
  • 2024-09-09宿主机与qemu虚拟机互传文件
    ​原文:https://zhuanlan.zhihu.com/p/594235031 目录收起0背景1宿主机与qemu虚拟机互传文件2编写kodemo,做内核测试推荐阅读0背景当搭建好qemu调试arm64linux内核的环境(详见同事的文章VSCode+GDB+Qemu调试ARM64linux内
  • 2024-09-09编译内核时编译选项, qemu
    编译内核时怎么指定cpu架构为arm内核编译选项 转载mob6454cc63081f2023-12-0715:52:09文章标签编译内核时怎么指定cpu架构为armlinuxconfig文件系统加载文章分类架构后端开发阅读数76我整理的一些关于【IT人转架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学
  • 2024-09-08qemu 跑 risc-v时遇到的诡异错误
    #[242.707630]INFO:taskswapper/0:1blockedformorethan120seconds.[242.709838]Nottainted6.11.0-rc6#3[242.711295]"echo0>/proc/sys/kernel/hung_task_timeout_secs"disablesthismessage.[242.713996]task:swapper/0
  • 2024-08-29直连QEMU虚拟机之网络模式
    要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(BridgedNetworking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:方
  • 2024-08-26【qemu+libvirt+virt-manager源码安装】
    0.前言编译需要用到高版本python(>=3.8),参考附录查看教程,我使用的python3.11,所有后文的python3都是它的链接。1.源码安装qemu1.1源码安装aptinstallgtk+-3.0 #后面qemu编译依赖用的到wgethttps://download.qemu.org/qemu-9.1.0-rc2.tar.xztarxvJfqemu-9.1.0-
  • 2024-08-21使用Packer构建镜像
    什么是PackerPacker是一个强大的工具,它可以帮助我们轻松地构建各种类型的镜像,如虚拟机镜像、Docker镜像等。Packer的工作原理是通过定义一个配置文件,该文件描述了要构建的镜像的特征和要求。然后Packer使用这个配置文件来执行一系列的步骤,例如安装必要的软件、配置系统设置
  • 2024-08-19【OpenBMC】构建与运行
    1、前置条件sudoaptinstallgitpython3-distutilsgccg++makefilewget\gawkdiffstatbzip2cpiochrpathzstdlz4bzip22、构建OpenBMCgitclonehttps://github.com/openbmc/openbmc.git.setupromulusbitbakeobmc-phosphor-image注意:这个构建通常会