首页 > 其他分享 >x86架构平台安装模拟arm架构系统

x86架构平台安装模拟arm架构系统

时间:2023-11-18 23:02:05浏览次数:39  
标签:架构 x86 aarch64 qemu 虚拟机 https device 安装 arm

最近工作中需要给 ARM 架构的服务器安装 Python 的 Conda 开发环境,而且服务器不能连接外网。手动安装有些繁琐,最方便的方式是在另一台相同配置的机器上安装好,然后将环境整体打包上传到服务器。

但是我手头的电脑都是 x86 架构,在不购买云服务器的情况下,怎样才能弄一台 ARM 的机器呢?查了一下有一个虚拟机软件叫 QEMU,可以安装 ARM 的镜像,虽然性能有很大的折扣,但是是完全能用的,可以满足我测试环境的需求,下面就把这一过程记录一下。

安装步骤

下载前置所需文件:

CentOS7 系统镜像:https://mirrors.bfsu.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso

Miniforge 安装包:https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh

UEFI 固件:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/

我使用的操作系统是 Ubuntu20,首先使用 APT 自动安装 QEMU:

sudo apt install -y qemu-system-arm
创建一个 .img 的虚拟机文件,类似使用 VMware 时创建的 .vmdx 文件:

qemu-img create -f raw -o size=30G CentOS_7_aarch64.img 

开始安装虚拟机:

qemu-system-aarch64 \
-m 2048 \
-cpu cortex-a57 \
-smp 2 \
-M virt \
-bios QEMU_EFI.fd \
-nographic \
-drive if=none,file=CentOS-7-aarch64-Minimal-2009.iso,id=cdrom,media=cdrom \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=CentOS_7_aarch64.img,id=hd0 \
-device virtio-blk-device,drive=hd0
因为要指定虚拟机的各项配置信息,所以这个命令非常冗长。为了阅读方便,每个参数结束后后换行一次。这个安装界面全部是基于文字的,但设计思路与图形界面类似,根据提示操作即可。

下面进入安装过程,选择数字选项进入设置

1语言不用改,2设置时区亚洲/上海,5设置磁盘,7设置主机名和网络,8设置root密码,9创建用户设置密码赋予管理员权限,r更新,b进行安装,大约40分钟

 

开启 sshd 服务:

安装好之后,默认命令行界面比较小,无法显示完整的命令,开启 sshd 服务会方便一些。

使用 sudo 权限编辑 /etc/ssh/sshd_config 文件,解除以下内容的注释:

Port 22
ListenAddress 0.0.0.0
ListenAddress ::
PermitRootLogin yes
PasswordAuthentication yes
开启 ssh 服务:

sudo service sshd start
验证 sshd 服务是否开启:

ps -e | grep sshd
netstat -an | grep 22
使用 sudo poweroff 关机后启动系统,需要添加转发 22 端口的配置:

qemu-system-aarch64 \
-m 2048 \
-cpu cortex-a57 \
-smp 2 \
-M virt \
-bios QEMU_EFI.fd \
-nographic \
-drive if=none,id=system,format=raw,media=disk,file=CentOS_7_aarch64.img \
-device ramfb \
-device qemu-xhci,id=xhci -usb \
-device usb-kbd \
-device usb-mouse \
-device usb-tablet \
-k en-us \
-device virtio-blk,drive=system,bootindex=0 \
-net user,hostfwd=tcp::10021-:22 \
-net nic
在本机使用 ssh 连接虚拟机:

ssh -p 10021 [email protected]
参考资料
X86 平台安装 ARM 虚拟机:https://www.cnblogs.com/linuxxl/p/11658387.html

Centos7 开启 SSH 服务:https://www.cnblogs.com/kinwing/p/11134179.html

Miniforge Github 仓库:https://github.com/conda-forge/miniforge

QEMU 官网:https://www.qemu.org/

Linux Mint 官网:https://www.linuxmint.com/ 

标签:架构,x86,aarch64,qemu,虚拟机,https,device,安装,arm
From: https://www.cnblogs.com/xuweiqibky/p/17841429.html

相关文章

  • 【2023最新版】PyCharm使用 Jupyter Notebook详解(在conda环境里安装Jupyter~PyCharm使
    ​一、准备工作1.安装Anaconda、PyCharm  win11安装Anaconda(2022.10)+pycharm(2022.3/2023.1.4)+配置虚拟环境  Jupyter是Anaconda发行版的一部分,并默认随Anaconda一起安装。(也可以独立安装和使用,无需依赖Anaconda)pipinstalljupyternotebookcondainstallju......
  • 【3.2】Pycharm相关补充
    【一】常用快捷键大全【1】基本编辑快捷键Ctrl+Space:基本的代码完成(类、方法、属性)Ctrl+Alt+Space:快速导入任意类Ctrl+Shift+Enter:语句完成Ctrl+P:参数信息(在方法中调用参数)Ctrl+Q:快速查看文档F1:外部文档Shift+F1:外部文档,进入web文档主页......
  • MySQL逻辑架构
    逻辑架构扩展(c/s架构和b/s架构)c/s架构,即Client/Server架构:需要安装专用的客户端软件,然后联网请求服务器获取数据。b/s架构,即Brower/Server架构:需要安装浏览器,然后联网请求服务器获取数据c/s架构和b/s架构的区别标准:BS开发更标准一些,而CS需要在不同的系统上执......
  • 机顶盒cpuinfo是armv7l架构的,要搞aarch64
    如果你的机顶盒CPU是ARMv7l架构的,但你想要在它上面运行aarch64的软件,你可以尝试以下方法:检查硬件支持:首先确认你的机顶盒是否支持aarch64指令集。你可以查看机顶盒的规格说明书或者联系制造商来获取支持信息。安装aarch64软件包:如果你的机顶盒支持aarch64,你可以尝试安装aarch64的软......
  • 深入浅出 Linux 中的 ARM IOMMU SMMU II
    SMMU驱动中的系统I/O设备探测要使系统I/O设备的DMA内存访问能通过IOMMU,需要将系统I/O设备和IOMMU设备绑定起来,也就是执行SMMU驱动中的系统I/O设备探测。总线发现系统I/O设备并和对应的驱动程序绑定,与IOMMU设备驱动程序注册并为IOMMU设备执行探测初始化的相......
  • 第十二章、web前端架构师
    目录二十七、运维监控和报警1、二十七、运维监控和报警1、......
  • 麦肯锡企业架构治理最佳实践 P78
    本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.该PPT共78页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击关注下方。本文来源于网络,侵权立删。企业架构治理最佳实践方......
  • 深入解读腾讯云微搭低代码的技术架构
    本文将带大家深入聊聊微搭的技术架构,快来了解微搭是如何安全、稳定、可靠地支撑商业级应用从搭建到发布上线的。腾讯云微搭低代码是高效、高性能的企业级低代码平台。帮助开发者快速搭建支持多种业务场景的小程序、H5、PCWEB应用,通过简单的拖拉拽操作,而不用编写复杂的代码,实现少写......
  • 浅析开源数据库MySQL架构
    数据库是所有应用系统的核心,故保证数据库稳定、高效、安全地运行是所有企业日常工作的重中之重。数据库系统一旦出现问题无法提供服务,有可能导致整个系统都无法继续工作。所以,一个成功的数据库架构在高可用设计方面也是需要充分考虑的。下面就为大家介绍一下如何构建一个高可用的M......
  • 精彩回顾|从架构到实践,AntDB融合型数据库揭秘
    当今社会中的信息除了“多”,人们对于“效率”和“速度”的要求也越来越高。譬如,对于很多企业决策者来说,在当前的经济形势下需要尽一切可能降本增效。过去每周看看经营报表的习惯,现在慢慢转变为实时可视化分析企业当前的经营状况。基于此,亚信安慧AntDB融合型数据库,为了支持用户对“......