QEMU在ARM-Ubuntu-18.04上编译安装

ubuntu22.04 x86环境上使用QEMU搭建arm虚拟机 进入虚拟机发现默认的ip为 10.0.2.15,可以ping 通宿主机ip (有可能显示没有ping这个命令,很正常,使用 apt-get install iputils-ping 安装),并且可以连网,而宿主机ping不通 虚拟机10.0.2.15。apt-get install -y iputils-ping //ping ,上面安装了下面就不用安装了。apt-get install -y net-tools // 下载 ifconfig。-M machine # 指定要模拟的主机类型。 阅读详情

QEMU在ARM-Ubuntu-18.04上编译安装

一、解压qemu源码4.0.0

1、./configure --prefix=/usr --target-list="arm-softmmu,i386-softmmu,\
x86_64-softmmu,arm-linux-user,i386-linux-user,x86_64-linux-user" \
--enable-rbd --enable-debug --enable-vnc --enable-vnc-jpeg\
 --enable-vnc-png --enable-kvm --enable-spice --enable-curl\
  --enable-snappy --enable-tools --enable-libusb --enable-usb-redir

遇到的错误

1、ERROR: Python not found. Use --python=/path/to/python
	解决:apt-get install python

2、ERROR: "cc" either does not exist or does not work
	解决:apt install gcc

3、ERROR: "cc" cannot build an executable (is your linker broken?)
   解决: 	apt-get install libc6=2.27-3ubuntu1.5
		    apt-get install libc6-dev
		    apt-get install libpcre3=2:8.39-9
		    apt-get install libpcre3-dev
		    apt-get install zlib1g=1:1.2.11.dfsg-0ubuntu2
		    apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev

4、ERROR: User requested feature libsnappy 
   			Install libsnappy devel
	解决:apt install libsnappy-dev

5、ERROR: User requested feature vnc-jpeg
   		  Install libjpeg-turbo devel
	解决:apt-get install libjpeg-dev

6、ERROR: User requested feature vnc-png
   		Install libpng devel
	解决:apt install libpng-dev

7、ERROR: User requested feature curl
   			Install libcurl devel
	解决:	apt install libcurl4=7.58.0-2ubuntu3.16
			apt install libcurl4-openssl-dev

8、ERROR: 	User requested feature rados block device
   			Install librbd/ceph devel
	解决:	apt-get install librbd-dev

9、ERROR: User requested feature spice
 	解决: Install spice-server(>=0.12.5) and spice-protocol(>=0.12.3) devel
 
10、 ERROR: User requested feature spice
 	需要安装spice-server 和spice-protocol
 	http://spice-space.org/download/releases/
    分别解压 配置安装 spice-server
    tar -xjf  spice-0.12.2.tar.bz2
    cd spice-0.12.2
    ./configure 
    make;make install
    checking for CELT051... no
        configure: error: Package requirements (celt051 >= 0.5.1.1) were not met:
    10.1、No package 'celt051' found
    	下载地址celt_0.5.1.3.orig.tar.gz https://launchpad.net/~dev-zero/+archive/spice/+packages
    	同样解压 configure build=arm-linux ; make;  make install
    10.2、configure: error: Package requirements (openssl) were not met
        	apt-get install libssl-dev
            10.2.1 Depends: libssl1.1 (= 1.1.1-1ubuntu2.1~18.04.14)
    10.3、Missing required Cyrus SASL development package
        apt-get install libsasl2-dev
        
11、ERROR: User requested feature libusb
   			Install libusb devel >= 1.0.13
    	下载 http://libusb.info/ 解压
    	 ./configure, make, make install
         error: udev support requested but libudev header not installed 
            	apt-get install libudev-dev  
                Depends: libudev1 (= 237-3ubuntu10.53) but 237-3ubuntu10.56 is to be installed
                
12、ERROR: User requested feature usb-redir
   		   Install usbredir devel 
   		   下载https://gitlab.freedesktop.org/spice/usbredir/-/releases
  		   解压编译安装 ./configure, make , make install  

[1]: cnblogs.com/elian91/p/15890808.html gnutls安装参考

搭建QEMU+ARM64+Ubuntu模拟环境 本文介绍了如何用QEMU搭建ARM64+Ubuntu的模拟开发环境。 阅读详情

相关推荐

qemu-system-aarch64使用记录

2020年3月,Linux 5.7 Kernel宣布将放弃支持 32位架构的 KVM虚拟化支持,所以目前来看,要想较好的在ARM架构上运行KVM虚拟化,需要使用现代化的64位ARM架构。对于aarch64(arm64)架构,若支持KVM虚拟化,那么KVM代码会直接编译进内核。在arm64上启动qemu虚拟机有两种方式,一种是通过。的方式boot kernel,另一种是先启动。QEMU默认将会采用seabios的启动方式。再boot kernel。

antRain的博客 5024

安装pcre时出现configure: error: C compiler cannot create executables错误

这种编译不通过问题,大致是两方面造成的: 一方面可能是gcc的问题,一般是gcc缺少(链接不对)或者版本不对(过低或过高)。有可能是在装其他软件时候gcc被无意破坏过,或者系统是mini版的,相关配置不全等造成的。这时候如果可以,最好重装对应版本的gcc即可解决。 另一方面可能是要安装的软件缺少相关依赖包,导致编译不通过。这时候要先安装缺少的依赖,全部依赖包或者依赖软件安装完后,执行conf...

星空的风fly 8万+

编译qemu/arm64的uefi

在arm64上启动qemu虚拟机有两种方式,一种是通过-kernel 的方式直接direct kernel boot,另一种是先启动uefi在bootkernel。本文记录一下怎么编译qemu/arm64 的uefi。 uefi可以大概理解为bios的升级版。它是一个开放的标准,并没有官方的实现。目前用的比较多的实现是intel开源的https://github.com/tianocore/edk2。这个edk2是一个可以跨平台编译uefi的项目,arm64也是用的这个代码。 编译主要是参照arm的开发

wujianyongw4的博客 4869

解决error: C compiler cannot create executables

【代码】解决error: C compiler cannot create executables。

Kason_iWiki 9875

QEMU+SPICE+USBredir详细编译步骤

在linux系统下(包括CentOS、Ubuntu等)编译QEMU和SPICE协议,使其支持USB重定向。

Ubuntu18.04+Qemu调试Linux内核实验记录

Ubuntu18.04+Qemu调试Linux内核实验记录 实验环境 操作系统:Ubuntu18.04 依赖项安装: sudo apt-get install texinfo sudo apt-get install libncurses5-dev sudo apt-get install m4 sudo apt-get install flex sudo apt-get install bison 2.编译内核 cd内核源代码目录/ make mrproper //清除编译过程中产生的所有中间文件 make clean //清除上一次产生的编译中间文件 make menu

【ARM】QEMU-ARM-SVE环境配置

将编译器的bin和lib追加到PATH和LD_LIBRARY_PATH环境变量,并放在~/.bashrc文件内,重启终端(命令行/bin/bash)可生效。7、在Arm官网下载ARMIE,通过scp传输至虚拟机ARM Ubuntu18.04,通过直接运行.sh安装在虚拟机。ssh和scp时,都要带上映射的端口号(根据第7点里配置的,例5678),scp的端口号命令要大写,即。4、下载ARM Ubuntu18.04镜像, 并通过QEMU安装ARM Ubuntu18.04镜像。linux下可直接使用apt。

qq_40911021的博客 683

一文讲透什么是ADC/DAC中的DDC、DUC、采样率以及数据率等概念

摘要:ADC/DAC中的采样率与数据率概念不同,采样率是转换器的时钟速率,而数据率是数字输出的实际速率。抽取通过滤波降低数据速率,提升信噪比但牺牲带宽;内插则通过插零和滤波提高采样率,将镜像信号移远但增加延迟和功耗。JESD204B标准的高速转换器需平衡通道数与串行速率,内插/抽取技术是关键。文章还解析了DDC、DUC的应用及优缺点,为高速数据转换设计提供参考。(150字)

weixin_49761275的博客 4268

在 Ubuntu 18.04 环境下通过 qemu 运行 aarch64 linux 内核

cpu:指定模拟的cpu,可通过qemu-system-aarch64 -M virt --cpu help查看,这里选择cortex-a57。-M:指定模拟的开发板,可通过qemu-system-aarch64 M help查看,截至书稿时,只有virt支持64-bit ARM。-nographic:启动字符界面(不启动图形界面),输出重定向到宿主机命令行,与参数 console=ttyAMA0 组合使用;-m:指定内存大小,virt 可支持超大内存,启动后可以使用free -h命令核对。

weixin_43082062的博客 2300

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 843

别再只会用Kriging了!用Python+GeoPandas手把手实现IDW插值(附完整代码与可视化)

本文详细介绍了如何使用Python和GeoPandas实现反距离加权插值(IDW),包括核心算法、参数调优和可视化技巧。通过完整代码示例,帮助读者掌握这一空间数据分析技术,适用于环境监测、气象预报等多个领域,提升数据处理效率和灵活性。

weixin_30872157的博客 225

使用qemu-arm在用户空间模拟arm程序

qemu-arm可以模拟用户空间的arm程序。一般在使用前要做些设置,以保证其正常工作。 –设置ld-linux.so的加载路径 1. export QEMU_LD_PREFIX=/usr/arm-linux-gnueabi qemu-arm -cpu cortex-a15 hello 2. qemu-arm -L /usr/arm-linux-gnueabi -cpu cortex-a15...

罗祥勇的博客 3911

嵌入式编程模型 | 原型模式

本文介绍了原型模式在嵌入式传感器网络中的应用。原型模式通过复制现有对象创建新实例,避免了重复初始化开销,适用于设备配置克隆、状态复制等场景。文章以传感器网络为例,展示了原型模式的结构(抽象原型类、具体原型类、客户端)和实现方式,通过C语言代码演示了温度/湿度传感器的克隆过程。该模式能有效提升嵌入式系统资源复用效率,实现快速部署相似配置的传感器节点,同时保持内存优化和配置灵活性。

嵌入式大杂烩 146

如何使用ddd+gdb+qemu搭建开源的裸板arm汇编调试环境

arm汇编在学习和开发过程中,免不了需要通过arm模拟器来进行一些调试,以及查看寄存器、查看汇编、单步调试等等操作,以下介绍一种全开源工具来调试arm汇编的方法。 1、预装环境 首先需要一个Ubuntu 18.04 + 的操作系统 我们需要安装一下必要的组件: ddd arm-none-eabi-gcc QEMU 我们可以通过apt命令安装ddd作为可视化的汇编调试工具。 sudo apt install ddd qemu-system-arm 我们不可以使用apt去安装arm-none-eabi交

時を越える笑顔 1624

会计-合并-5- 增资、处置交易在合报与个报会计处理

摘要:本文系统梳理了股权投资会计处理的四种情形:从交易性金融资产转为权益法或成本法、权益法转成本法、权益法增持。核心原则是区分个报与合报处理,重点关注原投资公允/账面价值的计量差异及损益确认逻辑。对不丧失控制权的股权处置,个报确认投资收益,合报调整资本公积;丧失控制权时,个报需追溯调整权益法核算,合报计算综合投资收益。一揽子交易的特殊处理强调将过渡性差额暂记其他综合收益,最终丧失控制权时转入当期损益。文末通过典型案例演示了不同情境下的具体计算方法。

qq_34047402的博客 466

使用C#实现Padim算法的训练和推理:智能缺陷检测的前沿技术

Padim (Patch-based Deep Image Model) 是一种用于无监督异常检测的深度学习算法。它通过提取图像中的局部特征(patch),并在这些特征上构建一个正常样本的分布模型来识别异常。无监督学习:不需要标注数据,适用于缺乏标签的情况。局部特征提取:通过卷积神经网络提取图像的局部特征(patch)。低秩近似:利用低秩近似构建正常样本的协方差矩阵,有效降低计算复杂度。鲁棒性强:能够处理多种类型的缺陷和噪声。

墨夶的博客 1013

ROS交叉编译

-platform linux/arm64 使设备识别为arm64。ros版本为melodic,需要根据需求自行修改。2.拉取ARM对应的docker。5.安装vim,换arm源。3.然后是拉一个配置。4.挂载docker。

qq_30238467的博客 1190

RT-DETR改进策略【Conv和Transformer】| HiLo注意力机制 通过分离处理图像的高频和低频信息,高效处理图像特征

本文记录的是利用改进检测模型,针对目标检测中面临的多尺度特征融合效率与长距离依赖建模难题,HiLo注意力模块的引入旨在通过频率解耦策略优化高分辨率特征处理,将高频细节(如目标边缘)与低频语义(如场景结构)分离建模,提升目标检测精度。Fast Vision Transformers with HiLo AttentionHiLo注意力模块的提出源于对传统自注意力机制局限性的反思。传统多头自注意力(MSA)在处理高分辨率图像时存在以下问题:HiLo将注意力模块分为高频(Hi-Fi)和低频(Lo-Fi)两个分支,

Limiiiing的博客 818

QEMU中运行 aarch64 linux 内核

启动字符界面(不启动图形界面),输出重定向到宿主机命令行,与参数 console=ttyAMA0。它是多个文件通过cpio打包和gzip压缩的文件,是一个cpio格式的内存文件系统。,可通过qemu-system-aarch64 -M virt --cpu help。:指定模拟的开发板,可通过qemu-system-aarch64 M help。可支持超大内存,启动后可以使用free -h。修改配置,选中如下项目,静态编译。查看,截至书稿时,只有virt。

weixin_43082062的博客 743

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

告别CMake配置噩梦:在Ubuntu 18.04/20.04上一次性搞定交叉编译环境(避坑GLIBC版本问题)

本文详细介绍了在Ubuntu 18.04/20.04上配置CMake交叉编译环境的完整指南,帮助开发者避免GLIBC版本问题导致的常见错误。通过安装ARM交叉编译工具链、配置CMake工具链文件以及实战示例,确保开发者能够高效搭建稳定的交叉编译环境,提升嵌入式开发效率。

weixin_30512089的博客 489

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

QEMU体验最新Linux-5.9.2内核

对于Linux爱好者,你是否也有这样的困扰,为了学习Linux而去购买昂贵的开发版,这大可不必,QEMU模拟器几乎可以满足你的需求,足够你去学习Linux,它能够模拟出x86, arm,riscv等各种处理器架构,本文将向你呈现的不是QEMU/虚拟化的原理解读,而是如何搭建一个用于学习linux的QEMU环境,当然对于Linux内核的学习这已经足够了。 注意:本文基于最新的linux-5.9.2内核源代码,使用arm64的处理器架构,在ubuntu18.04系统上。 本文主要的内容如下: 1.交叉编译工具链

LieBao 1261

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Qemu Busybox U-boot

文章目录安装u-boot-tools安装vim和gedit安装交叉编译器工具安装Qemu和内核方法一自动安装方法二手动编译ARM express 开发板介绍Linux内核下载安装编译使用busybox制作根文件系统制作Shell命令制作根文件系统制作SD卡文件系统镜像启动内核,挂载rootfsQEMU网络功能设置使用u-boot加载内核U-boot编译内核配置编译主机TFTP工具安装挂载NFS文件系统完善NFS根文件系统就此结束了 安装u-boot-tools 介绍: 用来生成适应u-boot引导的镜像文

jianming21的博客 1010

01-基于 Ubuntu 18.04 LTS 嵌入式 Linux 系统部署指南

尝试设计一种基于虚拟机和QEMU的纯软件仿真环境,来时实现嵌入式Linux设计中的各种实验(一种尝试,自己认真的做一遍)

Gingerswan的博客 281

告别云服务器!在Ubuntu 18.04上5分钟搞定ARMv7开发环境(QEMU + Buildroot 2022.02.6)

本文详细介绍了如何在Ubuntu 18.04上快速搭建ARMv7开发环境,使用QEMU模拟器和Buildroot工具链,5分钟内完成配置。通过实战指南,开发者无需依赖云服务器或实体硬件,即可获得完整的ARM开发环境,适用于嵌入式系统开发和测试。

weixin_30588675的博客 209
上一篇: leetcode解题中的一点学习
掉海里
博客等级 码龄9年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值