
QEMU
文章平均质量分 80
TYW----子曰小玖
人生最重要的不是所在的位置,而是所朝的方向。
展开
-
QEMU仿真方式总结
但如果有的时候目标程序使用了动态链接库就会导致我们执行失败,这个时候我们只要配合chroot使用即可,首先将qemu-mipsel拷贝到squashfs-root目录。用户模式仿真:允许一个(Linux)进程执行在不同架构的CPU上,该模式下,QEMU 可以作为进程级虚拟机。系统模式仿真:允许仿真完整的系统,包括处理器和配套的外设,该模式下,QEMU 也可以作为系统虚拟机。因为我们要运行的是mipsel的程序,所以这里我们使用qemu-mipsel来执行。,然后根据中间形式,拷贝编译好的微操作代码,转载 2023-01-04 17:28:26 · 3789 阅读 · 0 评论 -
QEMU源码编译安装
一、介绍QEMU在Ubuntu中有两种安装方式:一种是使用apt-get命令:sudo apt-get install qemusudo apt-get install qemu-user-static这种方式安装的QEMU版本一般不是最新的,在Ubuntu16.04下安装的QEMU版本为2.5.0,如果需要更新的版本的话,需要采用下一种方式。另一种就是使用QEMU源码进行编译安装,好处是可以安装任意版本的QEMU,下文中会详细描述安装步骤以及安装过程中遇到问题的解决办法。二、Q转载 2022-04-08 15:04:23 · 5638 阅读 · 1 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(六)配置网络
背景为了 实现 uboot 中连接上 QEMU-host 的网络。非常奇怪,本人的 系统中 存在/dev/net/tun驱动,但是lsmod | grep tun却没有任何结果,所以实际上,这篇文章本人仅仅停留在理论基础之上。概念QEMU中的网络,包含两部分的内容:客户机使用的虚拟网络设备 和上述虚拟设备通信的网络后端,这些后端负责把虚拟设备的数据包发到宿主机的网络中要创建一个网络后端,可以指定如下选项:# TYPE为后端类型:user、tap、bridge、socke..转载 2020-08-26 10:30:32 · 2167 阅读 · 0 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(五)在开发板上运行应用和内核驱动程序
在前面的四篇博客中我们完成了在QEMU上开发环境的搭建,现在我们可以在开发板上运行应用以及内核驱动程序,运行一些简单的例子来尝尝鲜。运行应用程序 在Linux主机端交叉编译生成arm端的可执行文件arm-linux-gnueabi-gcc -o hello_arm hello.c 拷贝到NFS共享文件夹cp hello_arm ../../qemu/rootfs/work 在arm端查看 ...转载 2020-08-26 10:25:20 · 605 阅读 · 0 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(四)挂载NFS根文件系统
在前面的实验中我们将根文件系统制作到了SD卡上,每次启动系统时从SD卡启动,这样带来的问题是当我们主机要往开发板发送一些文件的时候必须将SD卡挂载然后将文件拷贝进去,然后在umount,这样的过程实在是太麻烦了,当然是有解决办法的,BootLoader可以从网络加载Linux内核并启动,我们可以使用NFS来搭建一个通过网络共享的文件夹,Linux主机可以随时向文件夹写入数据,开发板也可以随时的读取,这样会大大简化我们的开发过程。 主机HOST支持NFS服务 安装:a...转载 2020-08-26 10:22:22 · 855 阅读 · 1 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(三)使用u-boot加载Linux内核
嵌入式启动概述 嵌入式boot loader 功能类似于PC的BIOS、硬件检测是否正常 加载操作系统镜像到RAM 设置不同的启动方式 常见的启动方式 NOR/NAND flash启动 从SD卡启动 BootLoader从网络加载Linux内核启动U-boot编译 下载源码 从GitHub下载地址点我 修改 Makefile找...转载 2020-08-26 10:16:28 · 1615 阅读 · 0 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(二)编译Linux内核、制作根文件系统
一、编译Linux内核下载Linux内核 推荐使用国内的镜像网站下载 下载完成后解压修改Makefile 搜索CROSS_COMPILE交叉编译ARCH ?= arm CROSS_COMPILE ?= arm-linux-gnueabi- 进入/arch/arm/查看官方支持的开发板 找到有我们的开发板 进入configs 这里面保存着对不同板子的config ...转载 2020-08-26 10:09:48 · 1286 阅读 · 0 评论 -
在Ubuntu下使用QEMU搭建arm开发环境(一)搭建基本开发环境
在网上浏览的时候发现了QEMU这个"神器",它是一个开源的可执行硬件虚拟化的托管虚拟机,可以虚拟出甚至cortex A的开发板,提供必备的外设:LCD、串口等等,几乎可以实现在线学习arm开发,简直是神器有木有,所以我就果断开始了学习。首先要搭建基本的开发环境安装Ubuntu16.04 这个就不说了安装VVmware-tools 安装这个是为了方便共享剪切板,这个也比较简单,这里就不说了。安装Samba 便于主机与虚拟主机间的文...转载 2020-08-26 09:58:44 · 1456 阅读 · 0 评论 -
QEMU虚拟机用于内核测试
AbstractTesting kernel on bare-metal machine is time-consuming. Boot failures, screwing up installed distro, slow restart cycles, etc. There is a very convenient method for booting up a freshly compiled kernel with QEMU. You can compile the kernel on you转载 2020-08-25 16:42:55 · 956 阅读 · 0 评论 -
Linux-x64编译Qemu
本文参考了:https://community.gns3.com/community/forum/blog/2014/12/24/how-to-compile-qemu-220-in-ubuntu-64bit 首先为Ubuntu安装Qemu依赖项 sudo apt-get install build-essential gcc pkg-config glib-2.0 libglib2.0-dev libsdl1.2-dev libaio-dev libcap-dev libattr1-dev..原创 2020-08-25 16:21:45 · 505 阅读 · 0 评论 -
QEMU 2.10.1 编译安装
QEMU 2.10.1 编译安装原本在 Ubuntu 上可以直接通过apt install qemu-km可以直接安装 QEMU,但是这样安装的版本太低。想用官方的最新版本还得自己编译源码安装。本文记录了我在新安装的 Ubuntu 17.10 desktop 安装 QEMU 的过程。源码包安装下载源码包$ wget https://download.qemu.org/qemu-2.10.1.tar.xz安装编译工具由于我是新安装的系统,所以编译和构建工具都没有。所以先安装一下常转载 2020-08-25 16:19:33 · 630 阅读 · 0 评论 -
QEMU的基本使用方法(MIPS)
一、QEMU的运行模式直接摘抄自己《揭秘家用路由器0day漏洞挖掘技术》,网上查了一下也没有找到令人满意的QEMU的使用说明,就采用这本书上的介绍。如果后期能够找到比较满意的QEMU的使用方法的说明,再添加上来。QEMU模拟器主要有两种比较常见的运作模式:User Mode(使用者模式)、System Mode(系统模式)。User Mode模式下,用户只需要将各种不同平台的处理...转载 2020-03-25 16:53:22 · 28577 阅读 · 1 评论 -
一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作
https://blog.csdn.net/qq_24188351/article/details/77921653第一部分:制作根文件系统1.其实对于这个根文件系统,博主一直没有搞明白,何为根文件,想必知道device tree 的朋友并不 陌生,系统本身就是个树形结构,我们整个系统除了u-boot ,内核,其次就是 根文件,内核跑起来之后,接着就要挂载根文件了,根文件系统里存放着我们...转载 2019-05-10 14:05:17 · 1138 阅读 · 0 评论 -
一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot
https://blog.csdn.net/qq_24188351/article/details/778913531.什么是QEMU:QEMU可以简单的理解为虚拟操作系统模拟器,顾名思义这是一种虚拟的存在(更多介绍请参考百度百科)2.为什么要采用QEMU 模拟操作环境:(1)为攻城狮们节约时间,在家也可以随时学习,可以脱离开发板实物,(2)方便调试等等特此声明:本文章主要争对初入职场...转载 2019-05-10 14:00:07 · 4744 阅读 · 2 评论 -
VM escape - QEMU Case Study
--[ Table of contents 1 - Introduction 2 - KVW/QEMU Overview 2.1 - Workspace Environment 2.2 - QEMU Memory Layout 2.3 - Address Translation 3 - Memory Leak Exploitation ...转载 2019-05-08 16:24:19 · 930 阅读 · 0 评论 -
QEMU
https://wiki.qemu.org/Linkshttps://wiki.qemu.org/Documentation内容1发展 2开发人员 3非官方的QEMU二进制文件 4替代QEMU存储库/ Forks 5GUI和管理工具/系统 6Legacy GUI前端 7QEMU使用的BIOS和固件 8使用QEMU代码的项目 9外部文件 10其他模拟...原创 2019-04-04 09:29:41 · 1413 阅读 · 0 评论