qemu - 运行树莓派

news2024/9/23 13:31:21

文章目录

      • 安装 qemu
      • 下载树莓派内核
      • 使用 qemu 启动树莓派


查看 Mac 配置

uname -a

我是 x86 架构,返回如下:

$ uname -a
Darwin S-iMac.local 22.5.0 Darwin Kernel Version 22.5.0: Mon Apr 24 20:51:50 PDT 2023; root:xnu-8796.121.2~5/RELEASE_X86_64 x86_64

安装 qemu

根据官方下载:https://www.qemu.org/download/#macos
我们可以使用 brew 安装 qemu

brew install qemu

将安装到 /usr/local/Cellar/qemu/7.0.0_1 下,bin 目录下有以下可执行文件

  • elf2dmp
  • qemu-system-avr
  • qemu-system-mips64el
  • qemu-system-s390x
  • qemu-edid
  • qemu-system-cris
  • qemu-system-mipsel
  • qemu-system-sh4
  • qemu-img
  • qemu-system-hppa
  • qemu-system-nios2
  • qemu-system-sh4eb
  • qemu-io
  • qemu-system-i386
  • qemu-system-or1k
  • qemu-system-sparc
  • qemu-nbd
  • qemu-system-m68k
  • qemu-system-ppc
  • qemu-system-sparc64
  • qemu-storage-daemon
  • qemu-system-microblaze
  • qemu-system-ppc64
  • qemu-system-tricore
  • qemu-system-aarch64
  • qemu-system-microblazeel
  • qemu-system-riscv32
  • qemu-system-x86_64
  • qemu-system-alpha
  • qemu-system-mips
  • qemu-system-riscv64
  • qemu-system-xtensa
  • qemu-system-arm
  • qemu-system-mips64
  • qemu-system-rx
  • qemu-system-xtensaeb

你也可以通过源码编译,包下载地址:
https://download.qemu.org


下载树莓派内核

树莓派内核镜像 下载地址:

http://downloads.raspberrypi.org/raspbian/images/


这里我下载 2020-02-13-raspbian-buster.zip
http://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/2020-02-13-raspbian-buster.zip
解压得到 2020-02-13-raspbian-buster.img


下载 树莓派 内核


使用 qemu 启动树莓派

启动之前,记住来将鼠标 从 qemu 窗口退出的快捷键: Control + Option + G

qemu-system-arm -M versatilepb -cpu arm1176 -m 256 \
-hda 2020-02-13-raspbian-buster.img \
-dtb versatile-pb-buster.dtb \
-kernel kernel-qemu-4.19.50-buster \
-append 'root=/dev/sda2 panic=1' \
-no-reboot -netdev user,id=unet \
-device virtio-net-pci,netdev=unet \
-net nic,model=virtio \
-net user,hostfwd=tcp::5022-:22

参数说明

  • -M versatilepb等同于-machine versatilepb,用来配置模拟的机器,可以通过qemu-system-arm -machine help命令查看可配置列表。
  • 由于后续会用来练习ARM汇编,此处cpu选择了arm1176,如果有其他用途想配置其他值,可以通过qemu-system-arm -cpu help命令查看更多可配置CPU。
  • -m 256配置内存。

将弹出如下的窗口
在这里插入图片描述


点击 Next 设置语言等,就可以进入系统
在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/908576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java SpringBoot+vue+html 的地方美食系统(2.0版本)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,csdn、博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1 简介2 技术栈3 系统流程的分析3.1 用户管理的流程3.2个人中心管理流程3.3登录流程 4系统设计…

网络面试题(172.22.141.231/26,该IP位于哪个网段? 该网段拥有多少可用IP地址?广播地址是多少?)

此题面试中常被问到,一定要会172.22.141.231/26,该IP位于哪个网段? 该网段拥有多少可用IP地址?广播地址是多少? 解题思路: 网络地址:172.22.141.192 10101100.00010110.10001101.11000000 广播…

【react框架】如何手写一个超级mini的React,学完后对框架的理解也会更进一步

文章目录 前言起步工作先看虚拟dom长啥样写个createElement写个render第一次试验了解Fiber写个Fiber化函数改造render未完待续... 前言 本篇文章只是对https://qcsite.gatsbyjs.io/build-your-own-react/网站内容,做的一个内容的压缩,结合上自己的理解与…

iPhone卫星通信SOS功能如何在灾难中拯救生命

iPhone上的卫星紧急求救信号功能在从毛伊岛野火中拯救一家人方面发挥了至关重要的作用。这是越来越多的事件的一部分,在这些事件中,iPhone正在帮助人们摆脱危及生命的情况。 卫星提供商国际通信卫星组织负责移动的高级副总裁Mark Rasmussen在接受Lifewir…

基于springboot+vue的论坛系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

EdgeOneToMinIO

省流 使用MinIO作为EdgeOne的源站。 背景介绍 项目中需要一个兼容S3协议的对象存储服务,腾讯云的COS虽然也兼容S3协议,但是也只是支持简单的上传下载,对于上传的时候同时打标签这种需求,就不兼容S3了。所以决定自建一个对象存储…

[技术杂谈]macOS上todesk无法远程操作鼠标键盘

远程到被控Mac后能看到画面,鼠标键盘操作无反应 远程后发现画面显示正常,但是键盘和鼠标的操作没有响应 可能是辅助功能没有勾选ToDesk_Session的权限。 可按以下步骤操作: 1> 在左上角点击苹果图标,选择“系统偏好设置” …

Spring练习-29(角色添加操作)

1、点击新建 2、添加角色名称和信息之后,添加到数据库当中,与此同时你的页面要跳回 3、跳回角色列表页面 4、那是入口,入口就是保存 5、当你保存到表单里就是提交呀! 6、流程是我把数据封装给某个方法:------》封装给一…

【Leetcode】108. 将有序数组转换为二叉搜索树

一、题目 1、题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-1…

C++实现字符串的逆置

目录 C和C的区别 【1】C对C的扩充 【2】C对C的兼容 第一个C程序 【1】hello world 【2】cout标准输出流对象 i)介绍 ii)运算 iii)cout的使用 iv)使用cout指定格式的输出 练习:1、输出斐波那契的前10项。 【3】…

Vuex从入门到精通

文章目录 前言概念使用场景 搭建vue环境创建文件传入配置项 基本使用初始化数据getters的使用map方法使用 模块化,命名空间目的开启命名空间组件中读取state数据组件中读取getters数据开启命名空间后,组件中调用dispatch开启命名空间后,组件中…

聊聊磁悬浮技术

目录 1.磁悬浮的概念 2.磁悬浮的原理 3.磁悬浮的应用领域 4.磁悬浮技术的发展趋势 1.磁悬浮的概念 磁悬浮(Magnetic Levitation),简称磁浮,是一种利用磁场力使物体悬浮在空中的技术。它通过在物体上加上一个磁场,与…

三、SQL注入之报错注入

文章目录 1、 xpath语法(1)extractvalue(2)updatexml 2、concatrand()group by()导致主键重复 报错注入就是利用了数据库的某些机制,人为地制造错误条件,使得查询结果能够出现在错误信息中。这里主要介绍报…

SOLIDWORKS基准面介绍

SOLIDWORKS是一款广泛应用于机械设计领域的三维建模软件,其中基准面是在建模过程中必不可少的要素。本文将介绍什么是SOLIDWORKS基准面,以及它在设计中的作用。 SOLIDWORKS基准面是指在设计过程中用来确定草图绘制、特征创建的参考平面。 SOLIDWORKS基…

如何在 Ubuntu 中安装最新的 Python 版本

动动发财的小手,点个赞吧! Python 是增长最快的主要通用编程语言。其原因有很多,例如其可读性和灵活性、易于学习和使用、可靠性和效率。 目前使用的 Python 有两个主要版本 – 2 和 3(Python 的现在和未来)&#xff1…

一篇搞懂TCP、HTTP、Socket、Socket连接池

前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步…

微服务基础知识

文章目录 微服务基础知识一、系统架构的演变1、单体应用架构2、垂直应用架构3、分布式SOA架构(1)什么是SOA(2)SOA架构 4、微服务架构5、SOA和微服务的关系(1)SOA(2)微服务架构 二、分…

别再排长队了,食堂用餐轻松搞定!

随着科技的不断进步,学校食堂正逐步迎来智能化和数字化的转变。智慧收银系统作为这一转变的重要组成部分,为学校食堂管理带来了全新的可能性和机遇。 在这个数字化时代,智慧收银系统正成为学校食堂迈向未来的关键一步。 客户案例 湖南某大学…

电子器件系列46:气体放电管

C1566785_气体放电管(GDT)_B88069X5010S102_规格书_TDK气体放电管(GDT)规格书 气体放电管指作过电压保护用的避雷管或天线开关管一类,管内有二个或多个电极,充有一定量的惰性气体。气体放电管是一种间隙式的防雷保护元件,它用在通信系统的防雷…

Java详解编译型和解释型语言

在计算机的高级编程语言类型分为两种,分别是编译型和解释型,而Java既有编译型又有解释型 什么是编译型?什么是解释型? 字面上来说编译和解释都有‘翻译’的意思,而她们两个的区别是‘翻译’的时机不同,什…