x86_64 qemu启动arm虚拟机之实战

个人经常有在家Windows上开启linux虚拟机的需求。我知道有好几种方式,WSL 2,docker, virtualbox/vmware,qemu等。前两种方式用得少,总感觉弄出来的linux不像真的。后面两种更像真的,且qemu还能跑不同架构的。

本文主要集中于在Windows上启动qemu arm虚拟机。这块网络教程的命令大多是基于Linux的,很少有一次性在Windows上跑通的。所以我的实战命令可以让想在Windows跑arm的人少走点弯路。

我会贴出很多我参考的链接,更多细节可自行查看。

Win上安装qemu

可以直接下载qemu.exe安装,但我发现了一种更便捷的方式,即在msys2 mingw64命令行下可直接用 pacman -S mingw-w64-x86_64-qemu 安装

alt

qemu命令行不细讲,细看[1]

aarch32 on Qemu

树霉派raspbian-jessie

最早接触的是树霉派镜像,网上也有很多有qemu跑树霉派的,可还是没有在windows上启动成功过。所以干脆我就在virtualbox里的linux上启动了:


  
  qemu-system-arm -kernel kernel-qemu-4.4.34-jessie \
  -cpu arm1176 -m 256 -M versatilepb -serial stdio \
  -append "root=/dev/sda2 rootfstype=ext4 rw" \
  -hda 2017-04-10-raspbian-jessie.img \
  -nic user,hostfwd=tcp::5022-:22 -no-reboot

视频参考链接[2]

然后把sshd 打开 : ssh -p 5022 pi@localhost

code: raspberry

alt

树霉派安了不少教育工具,对我都不需要,全部卸载以节省img文件空间

sudo apt-get purge libreoffice-* chromium-browser oracle-java8-jdk minecraft-pi claws-mail greenfoot wolfram-engine

不过我现在没兴趣了,一方面jessie版本太低,另一方面我想windows上跑arm32

### 安装适用于ARM架构的Ubuntu操作系统于Windows系统 对于希望在 Windows 系统上运行适用于 ARM 架构的 Ubuntu 操作系统的用户而言,最可行的方法之一是利用虚拟化技术或是容器化解决方案来实现这一目标。考虑到直接在同一硬件平台上同时支持两种完全不同指令集的可能性较低,因此推荐采用间接方式达成目的。 #### 使用WSL2配合QEMU模拟环境安装ARM版Ubuntu 微软推出的 WSL2 (Windows Subsystem for Linux 2) 提供了一个接近原生性能体验的Linux内核环境,在此之上可以借助 QEMU 这样的全系统仿真器创建出一个能够执行 ARM 指令序列的空间。具体操作如下: 1. **启用并配置WSL2** - 打开PowerShell管理员权限窗口输入 `wsl --install` 来快速部署默认发行版以及开启必要的功能组件。 2. **安装QEMU及相关工具** 可以通过Chocolatey这样的包管理器简化软件获取流程。先确保已安装 Chocolatey 后,再执行命令 `choco install qemu-wsl` 添加对 QEMU 的支持[^1]。 3. **准备ARM镜像文件** 访问官方资源站点下载适合 ARM/aarch64 平台的 ISO 或者 rootfs 文件,比如 ubuntu-20.04.2-server-arm64.img.xz 。解压后得到 img 格式的磁盘映像[^2]。 4. **启动ARM实例** 利用之前设置好的 QEMU 工具链加载上述准备完毕的镜像文档,构建一个新的会话连接至该虚拟机内部。例如: ```bash wsl --import MyArmVM C:\path\to\MyArmVM\disk.img "C:\path\to\ubuntu-20.04.2-server-arm64.img" ``` 5. **进入新建立的ARM环境** 接下来只需简单调用对应名称即可切换到这个新的 ARM 架构下的 Ubuntu 实例中去工作学习了: ```powershell wsl --distribution MyArmVM ``` 另一种方案则是考虑使用 Docker Desktop on Windows ,它同样允许用户在其内置引擎里指定特定体系结构类型的容器镜像来进行开发测试活动。不过需要注意的是这种方式更适合短期项目而非长期稳定生产用途[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值