openSUSE:AArch64
AArch64(也称为 ARMv8)是新的 64 位 ARM 架构的名称。
测试 openSUSE 镜像
在真机上
如果您有 AArch64 硬件,可以在其上尝试 openSUSE。如果您的平台启用了 EFI,请使用以下可用 EFI 镜像:
![]() |
Tumbleweed (Factory)
|
https://download.opensuse.org/ports/aarch64/tumbleweed/appliances/ |
![]() |
Leap 15.6
|
http://download.opensuse.org/distribution/leap/15.6/appliances/ |
如果您的平台有光驱或可访问的 USB 端口,也可以使用 ISO 镜像:
![]() |
Tumbleweed (Factory)
|
http://download.opensuse.org/ports/aarch64/factory/iso/ |
![]() |
Leap 15.6
|
http://download.opensuse.org/distribution/leap/15.6/iso/ |
并按照 HCL:AArch64_EFI 页面的步骤操作。否则,请访问 Portal:Arm 页面,其中列出了支持的平台以及每个平台的说明。
使用模拟器
您可以使用 QEMU。ARM 提供的 Foundation v8 模拟器已弃用。
QEMU
QEMU 安装
使用 zypper 或 YaST 安装 qemu-arm
zypper install qemu-arm qemu-uefi-aarch64
您的 qemu 必须支持 AArch64 系统。要检查它,请尝试运行
qemu-system-aarch64 -cpu help
以下说明假定输出中包含“cortex-a57”。如果您的 qemu 太旧,可以使用 OBS(开放构建服务)上的 Virtualization 项目中的 qemu 版本:https://software.opensuse.net.cn/package/qemu-arm
运行 openSUSE
从原始镜像运行 openSUSE
从以下位置下载所需的镜像:
![]() |
Tumbleweed
|
解压缩镜像
tar xJf openSUSE-Tumbleweed-ARM-*-efi.aarch64-*.raw.xz
调整大小(例如 50G)
qemu-img resize openSUSE-Tumbleweed-ARM-*-efi.aarch64.raw 50G
并运行它(这里,使用 2 个 CPU 核心,2048M 内存,启用网络)
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios /usr/share/qemu/qemu-uefi-aarch64.bin \ -serial stdio -device virtio-net,netdev=hostnet0,mac=52:54:00:09:a4:37 -netdev user,id=hostnet0 \ -drive if=none,file=openSUSE-Tumbleweed-ARM-*-efi.aarch64-*.raw,id=hd0 -device virtio-blk-device,drive=hd0
您可以通过添加以下选项来添加图形、鼠标和键盘:
-device virtio-gpu-pci -device nec-usb-xhci -device usb-tablet -device usb-kbd
如果您不想显示屏幕的窗口,而是使用 VNC 连接到它,请添加:
-vnc :91
然后,您可以使用 vncviewer 或任何其他 VNC 客户端连接到它
vncviewer IP:5991 # Replace IP by localhost or the remote IP of your host, and 5991 by the port number matching 5900 + previous qemu port value
您可以通过添加以下选项来添加 hda 音频:
-soundhw hda
如果您在主机上配置了 HugePages,可以使用 HugePages:
-mem-prealloc -mem-path /dev/hugepages/
如果是在 aarch64 系统上,请不要忘记添加 KVM:
-enable-kvm
使用 ISO 镜像安装 openSUSE
创建一个空磁盘(例如 32G)
qemu-img create hdd_aarch64.img 32G
下载所需的 ISO 镜像
![]() |
Tumbleweed
|
使用之前创建的空磁盘启动系统上的 ISO 镜像(这里,使用 2 个 CPU 核心,2048M 内存,启用网络,一个 ISO 驱动器和一个 HDD):
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios /usr/share/qemu/qemu-uefi-aarch64.bin \ -serial stdio -device virtio-net,netdev=hostnet0,mac=52:54:00:09:a4:37 -netdev user,id=hostnet0 \ -drive if=none,file=openSUSE-Tumbleweed-*-aarch64-*-Media.iso,id=hd0 -device virtio-blk-device,drive=hd0 \ -drive if=none,file=hdd_aarch64.img,id=hd1 -device virtio-blk-device,drive=hd1
您可以通过添加以下选项来添加图形、鼠标和键盘:
-device virtio-gpu-pci -device nec-usb-xhci -device usb-tablet -device usb-kbd
如果您不想显示屏幕的窗口,而是使用 VNC 连接到它,请添加:
-vnc :91
然后,您可以使用 vncviewer 或任何其他 VNC 客户端连接到它
vncviewer IP:5991 # Replace IP by localhost or the remote IP of your host, and 5991 by the port number matching 5900 + previous qemu port value
您可以通过添加以下选项来添加 hda 音频:
-soundhw hda
如果是在 aarch64 系统上,请不要忘记添加 KVM:
-enable-kvm
您的系统将从 ISO 安装镜像启动。只需按照说明将其安装到空的虚拟磁盘上即可。
Arm FVP Base 模拟器(慢速)
工具安装
如果未安装,请从 https://developer.arm.com/Tools%20and%20Software/Fixed%20Virtual%20Platforms 下载 Armv-A Base RevC AEM FVP(x86 的 FVP_Base_RevC-2xAEMvA_11.21_15_Linux64.tgz 和 aarch64 的 FVP_Base_RevC-2xAEMvA_11.21_15_Linux64_armv8l.tgz)并解压缩它。
tar xf FVP_Base_RevC-2xAEMvA_11.21_15_Linux64*.tgz
您还需要从 Tumbleweed 仓库或 hardware:boot 仓库安装 arm-trusted-firmware-fvp。
运行 openSUSE
从以下位置下载 JeOS-efi:
![]() |
Tumbleweed
|
http://download.opensuse.org/ports/aarch64/factory/appliances/ |
解压缩镜像
tar xf openSUSE-Tumbleweed-ARM-*-efi.aarch64-*.raw.xz
并启动它
./Base_RevC_AEMvA_pkg/models/Linux64_armv8l_GCC-9.3/FVP_Base_RevC-2xAEMvA -C bp.flashloader0.fname=/usr/share/arm-trusted-firmware-fvp/fip.bin -C bp.secureflashloader.fname=/usr/share/arm-trusted-firmware-fvp/bl1.bin -C cache_state_modelled=0 -C bp.virtioblockdevice.image_path=openSUSE-Tumbleweed-ARM-JeOS-efi.aarch64-*.raw
Foundation V8 模拟器(已弃用)
工具安装
如果未安装,请从 http://www.arm.com/fvp(需要注册才能下载)下载 Foundation_v8(FM000-KT-00035-r0p8-44rel23.tgz)并解压缩它。
tar xzf FM000-KT-00035-r0p8-44rel23.tgz
从 http://releases.linaro.org/12.12/openembedded/aarch64/img-foundation.axf 下载 AXF 镜像(内核 + DTB + 内核命令行)。
运行 openSUSE
从以下位置下载 JeOS-efi、E17-efi、XFCE-efi 或 LXQT-efi 镜像:
![]() |
Tumbleweed
|
http://download.opensuse.org/ports/aarch64/factory/images/ |
解压缩镜像
tar xJf openSUSE-Tumbleweed-ARM-*-efi.aarch64-*.raw.xz
并运行它
./Foundation_v8 --image img-foundation.axf --block-device openSUSE-Tumbleweed-ARM-*-efi.aarch64-*.raw --network=nat
参见
- Fedora wiki 上的 AArch64 页面:https://fedoraproject.org/wiki/Category:AArch64
- Fedora 中更改/未更改的软件包列表:http://fedorapeople.org/groups/armv8/SRPMs/f17/
- Linaro armv8 页面:http://www.linaro.org/engineering/armv8/
- Debian AArch64 页面:http://wiki.debian.org/Arm64Port
- ARM 网站上的 ARMv8:http://www.arm.com/products/processors/armv8-architecture.php
