Qemu编译qemu-system-arm

/*********************************************************************************
 *                       Qemu编译qemu-system-arm
 * 说明:
 *     Ubuntu 16中的Qemu不支持i.mx6芯片,于是用源代码编译一下,编译可以,测试没通过。
 *
 *                                              2017-11-30 深圳 南山平山村 曾剑锋
 ********************************************************************************/

一、参考文档:
    1. 【已解决】Ubuntu下配置QEMU出错:ERROR: glib-2.12 required to compile QEMU
        https://www.crifan.com/ubuntu_configure_qemu_error_glib_2_12_required_to_compile_qemu/
    2. ubuntu编译qemu报错:‘ERROR: pixman >= 0.21.8 not present.’
        http://blog.51cto.com/mltyrone/1833903
    3. Download QEMU
        https://www.qemu.org/download/#source
    4. How to build qemu-system-arm in Linux
        https://www.cnx-software.com/2012/03/08/how-to-build-qemu-system-arm-in-linux/

二、Qemu编译命令:
    1. sudo apt-get install flex
    2. sudo apt-get install bison
    3. sudo apt-get install libglib2.0-dev
    4. sudo apt-get install libpixman-1-dev
    5. sudo apt-get install libxext6
    6. sudo apt-get install libxrender1 libxtst6 libxi6
    7. wget https://download.qemu.org/qemu-2.11.0-rc3.tar.xz
    8. tar xvJf qemu-2.11.0-rc3.tar.xz
    9. cd qemu-2.11.0-rc3
    10. ./configure --target-list=arm-softmmu,arm-linux-user
    11. make

 

时间: 2024-09-09 12:17:04

Qemu编译qemu-system-arm的相关文章

Windows下编译Qemu模拟器

问题描述 最近尝试在Windows下编译Qemu模拟器,官网上有相关叙述,我没有看懂是什么意思,贴出来请教大家,谢谢! 解决方案 解决方案二:是构建过程需要的一些包吧

c-还是OPENCV编译出错,arm版本,出现错误

问题描述 还是OPENCV编译出错,arm版本,出现错误 错误如下: Linking CXX static library ../../lib/libopencv_haartraining_engine.a [ 82%] Built target opencv_haartraining_engine Scanning dependencies of target opencv_createsamples [ 82%] Building CXX object modules/haartrainin

qemu QOM(qemu object model)和设备模拟

本文所用qemu为1.5版本的,不是android emulator的. 之前几篇文章介绍的都是android emulator中的设备模拟.一些是android自己加的platform bus上的虚拟设备:一些是qemu自己的虚拟设备,但是这部分代码很旧,没有使用到QOM模型. qemu1.1以及之后的qemu开始有了QOM模型.QOM很大一部分代码是为了实现了C++的继承,公用的东西放到ObjectClass里,只有一个实例:其他的放Object里,可以有多个实例. PS:android e

arm 交互编译-linux 下arm编译问题,no such file or diractory

问题描述 linux 下arm编译问题,no such file or diractory 在寻你机上编译通过后,吧执行文件导入arm-linux中,总是提示-bash: no such file or diractory坑爹啊,虚拟机arm-linux-gnueabi-gcc-4.6.3,ab板子是A80板子,SDK自带的arm-linux-gnueabi-gcc-4.6.3不能用,资料上说是他们用的是arm-linux-gnueabi-gcc-4.6.3.还是可能是版本不兼容的问题嘛?还是其

编译可在Android上运行的qemu user mode

编译可在Android上运行的qemu user mode 寻禹@阿里聚安全 前言 本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码. 下文中的"NDK"若无特殊说明均指"Android NDK". 下文中"$NDK"表示的是NDK的根目录. 步骤 1. 下载并安装Android NDK 下载并安装Android NDK的过程在这里不做介绍. 2. 下载qemu 3. 设置NDK工具的

qemu中使用9p,支持host和guest中共享目录

9p是啥,网络文件系统,用于共享目录.当然,qemu中使用9p是用于host和guest中共享目录,也不需要网络的支持,而是需要virtio的支持. qemu启动参数需要添加: -fsdev local,security_model=passthrough,id=fsdev0,path=/tmp/share -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare 然后提示: 'virtio-9p-pci' is not a va

qemu vl.c源码学习

代码版本qemu1.5,只看linux下使用kvm加速的,guest为x86的. vl.c:main atexit(qemu_run_exit_notifiers); vl.c,注册atexit函数,遍历exit_notifiers,执行每一个node中的notify函数 static void qemu_run_exit_notifiers(void) { notifier_list_notify(&exit_notifiers, NULL); } void notifier_list_not

QEMU 1: 使用QEMU创建虚拟机

一.QEMU简介 QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM).QEMU主要提供两种功能给用户使用.一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码.二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机. 用户可以通过不同Linux发行版所带有的软件包管理器来安装QEMU.如在Debian系列的发行版上可以使用下面的命令来安装: sudo a

详解QEMU网络配置的方法_Qemu

今天给大家介绍一下QEMU网络配置的方法. qemu两种上网方式: user mode network : 这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便. tap/tun network : 这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易 这种方式设置上类似vmware的host-onl