江西安福县建设局网站,wordpress九宫格主题,中国建设教育协会的官方网站,做家乡网站的素材Windows系统利用Qemu仿真ARM64平台0 写在最前1 Windows安装Qemu1.1 下载Qemu1.2 安装Qemu1.3 添加环境变量1.4测试安装是否成功2. Qemu安装Ubuntu-Server-Arm-642.1 安装前的准备2.2 安装Ubuntu server arm 64位镜像3 Windows配置Qemu网络和传输文件3.1 参考内容3.2 Windows安装…
Windows系统利用Qemu仿真ARM64平台0 写在最前1 Windows安装Qemu1.1 下载Qemu1.2 安装Qemu1.3 添加环境变量1.4测试安装是否成功2. Qemu安装Ubuntu-Server-Arm-642.1 安装前的准备2.2 安装Ubuntu server arm 64位镜像3 Windows配置Qemu网络和传输文件3.1 参考内容3.2 Windows安装MobaXterm3.2 Windows通过SSH直连ARM镜像并配置网络3.3 Windows通过SFTP传输文件到ARM镜像4 Ubuntu配置Qemu网络和传输文件4.1 参考内容4.1 安装MobaXterm4.2 Ubuntu通过SSH直连ARM镜像并配置网络4.3 Ubuntu通过SFTP传输文件到ARM镜像0 写在最前 本文是在Windows平台上仿真ARM 开发平台其中ARM采用的是发布版本的Ubuntu20.04系统 本文在Linux(Ubuntu)平台上尝试安装但是Linux平台上半天没有加载出安装界面因此转到Windows平台进行安装镜像但是安装好的镜像即可在任何的Qemu平台上运行了 推荐大家如果在Ubuntu内无法安装镜像可以尝试从Windows安装好镜像丢到Ubuntu内操作Ubuntu加速效果的确比Windows更好 Windows平台软件列表Window10qemu-w64-setup-20221230.exeUbuntu20.04.5-server-arm64.ISOQEMU UEFI Ubuntu平台软件列表Ubuntu20.04qemu(4.2.1)Ubuntu20.04.5-server-arm64.ISOQEMU UEFI 问题1Windows安装好的ubuntu.img镜像能否加载到VirtualBox的Ubuntu系统中使用呢 答案是可以的而且发现在Ubuntu平台上运行qemu的Ubuntu镜像比Windows上流畅原因可能是Ubuntu自身的KVM支持更好一些 参考内容 从0开始使用QEMU模拟ARM开发环境之QEMU利用桥接联网 Windows上使用QEMU创建aarch64ARM64虚拟机 Windows使用QEMU搭建arm64 ubuntu 环境 Windows 搭建ARM虚拟机 UOS系统 Ubuntu18.04使用qemu搭建ARM64架构虚拟机(方法一) 【UEFI实战】Windows版本QEMU网络配置 【Linux operation 25】Win10桥接网卡使得qemu虚拟机可以正常访问网络 Windows主机的Qemu网络配置 win10上qemu虚拟arm环境网络配置 QEMU 网络配置一把梭 Linux 内核调试 七qemu网络配置 Linux 虚拟网络设备详解之 Bridge 网桥 qemu虚拟机与主机共享文件(FTP服务器) 1 Windows安装Qemu
1.1 下载Qemu
Qemu官方地址Windows系统选择最新版本的exe程序进行下载 1.2 安装Qemu
选择正确的安装路径直接点击下一步即可安装成功 1.3 添加环境变量
在系统中添加环境变量
1.4测试安装是否成功
winr组合键打开cmd输入qemu-system-aarch64 -M help查看输出如果有系统输出则表明安装成功 2. Qemu安装Ubuntu-Server-Arm-64
2.1 安装前的准备 准备内容 Ubuntu20.04 server arm64 QEMU UEFI 足够的磁盘空间 Ubuntu-Server 20.04 安装详细过程(图文) 2.2 安装Ubuntu server arm 64位镜像 新建文件夹用于存放以上三个文件并存放后续的Ubuntu镜像 创建镜像文件qemu-img create ubuntu.img 50G
E:\UbuntuARMqemu-img create ubuntu.img 50G
Formatting ubuntu.img, fmtraw size53687091200E:\UbuntuARM安装镜像文件qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 4,cores4,threads1,sockets1 -M virt -bios QEMU_EFI.fd -net nic,modelpcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive ifnone,fileubuntu-20.04.5-live-server-arm64.iso,formatraw,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -drive ifnone,fileubuntu.img,formatraw,idhd0 -device virtio-blk-device,drivehd0 安装中间勾选SSH服务勾选SSH服务后期SSH可以帮助我们配置网络否则就得将镜像丢入Ubuntu内进行网络桥接配置了略微麻烦 关于reboot安装完成之后会提示reboot机器但是多半reboot失败并提示Failed unmounting /cdrom此时 可以直接退出机器 启动镜像文件qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 8 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileubuntu.img,formatraw,idhd0 -device virtio-blk-device,drivehd0 -drive ifnone,file,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -net user,hostfwdtcp::2222-:22 -net nic
3 Windows配置Qemu网络和传输文件
3.1 参考内容 值得一看 【UEFI实战】Windows版本QEMU网络配置 【Linux operation 25】Win10桥接网卡使得qemu虚拟机可以正常访问网络 Windows主机的Qemu网络配置 win10上qemu虚拟arm环境网络配置 Windows上安装好qemu模拟的arm Ubuntu之后发现没有办法共享剪切板甚至连网络都走不出去而网络上的教程提示我们利用OpenVPN创建TAP类型的网卡进行桥接但是OpenVPN针对企业网络想要下载安装太麻烦了因此 本文想通过不安装任何网卡软件使得软件能够接入qemu内的虚拟机。
3.2 Windows安装MobaXterm
MobaXterm官方网站是一款开源的远程连接工具类似xshell下载exe文件双击安装即可。
3.2 Windows通过SSH直连ARM镜像并配置网络 预备条件 之前Qemu内的系统安装过OpenSSHMobaXterm已经安装成功安装mobaXterm主要是为了方便接入SSH并共享剪切板镜像文件进行了端口转发hostfwdtcp::2222-:22 -net nic 按照下面的方式启动镜像qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 8 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileubuntu.img,formatraw,idhd0 -device virtio-blk-device,drivehd0 -drive ifnone,file,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -net user,hostfwdtcp::2222-:22 -net nic 查看本机IP并通过SSH连接到虚拟镜像 登录虚拟机进行换源Ubuntu(arm)20.04更换软件源本文是直接删除了sources.list然后新建了新的文件替换了源文件
pldzpldz-arm:~$ sudo rm /etc/apt/sources.list
pldzpldz-arm:~$ sudo touch /etc/apt/sources.list
pldzpldz-arm:~$ sudo vi /etc/apt/sources.list
pldzpldz-arm:~$ sudo apt-get update至此可以在镜像文件中安装net-toolsgccgdbmakecmake等等工具搭建好开发环境
3.3 Windows通过SFTP传输文件到ARM镜像 预备条件 之前Qemu内的系统安装过OpenSSHMobaXterm已经安装成功安装mobaXterm主要是为了方便接入SSH并共享剪切板镜像文件进行了端口转发hostfwdtcp::2222-:22 -net nic 在MobaXterm内选择SFTP传输选择IP、用户名和端口登录SFTP 输入用户密码从Windows拖动文件到SFTP对话框内传输文件
4 Ubuntu配置Qemu网络和传输文件
4.1 参考内容 参考内容 QEMU 网络配置一把梭 Linux 内核调试 七qemu网络配置 Linux 虚拟网络设备详解之 Bridge 网桥 qemu虚拟机与主机共享文件(FTP服务器) Ubuntu可以通过sudo apt-get命令很简单的获取到TAP网卡但是在配置过程中还是有点复杂本文其实采用Ubuntu的目的只是在此基础上进行二次开发很像套娃Windows10上利用Virtualbox安装Ubuntu20-x64Ubuntu内利用Qemu安装Ubuntu20-arm64再借助MobaXterm工具进行网络连接转发和文件传输利用SSH绕过了TAP
4.1 安装MobaXterm
见前面第3.1节
4.2 Ubuntu通过SSH直连ARM镜像并配置网络 预备条件 之前Qemu内的系统安装过OpenSSHVirtualbox内的UbuntuX64启动了OpenSSH服务Windows主机能供Ping通过Virtualbox内的UbuntuX64MobaXterm已经安装成功安装mobaXterm主要是为了方便接入SSH并共享剪切板镜像文件进行了端口转发hostfwdtcp::2222-:22 -net nic MobaXterm接入Virtualbox的虚拟机在SSH模块输入Virtualbox内的UbuntuX64的IP进行SSH连接 在Virtualbox的Ubuntux64启动Qemu运行UbuntuArm64找到镜像文件目录其中包括镜像文件和QEMU_EFI文件输入qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 8 -M virt -bios QEMU_EFI.fd -nographic -net user,hostfwdtcp::2222-:22 -net nic -device virtio-scsi-device -drive ifnone,fileubuntu.img,formatraw,index0,idhd0 -device virtio-blk-device,drivehd0 验证网络是否能访问外网 4.3 Ubuntu通过SFTP传输文件到ARM镜像 预备条件 之前Qemu内的系统安装过OpenSSHVirtualbox内的UbuntuX64启动了OpenSSH服务Windows主机能供Ping通过Virtualbox内的UbuntuX64MobaXterm已经安装成功安装mobaXterm主要是为了方便接入SSH并共享剪切板镜像文件进行了端口转发hostfwdtcp::2222-:22 -net nic 在MobaXterm内选择SFTP传输选择虚拟机的Ubuntux64的IP、UbuntuARM用户名和Qemu的UbuntuARM端口登录SFTP