Vivado on Silicon Mac 安装与使用指南
项目介绍
vivado-on-silicon-mac
是一个开源项目,旨在帮助在基于 Arm 的 Apple Silicon Mac 上安装 Vivado™。该项目通过 Rosetta 启用的虚拟机实现,与 Xilinx 或 AMD 无关。支持的版本包括 2022.2、2023.1、2023.2 和 2024.1。由于 Rosetta 模拟的意外行为,大多数 macOS 14 版本(包括 14.5)不支持,但 macOS 13 可能工作。
项目快速启动
安装步骤
-
克隆仓库:
git clone https://github.com/ichi4096/vivado-on-silicon-mac.git cd vivado-on-silicon-mac
-
启动容器:
./scripts/start_container.sh
-
停止容器: 在终端中按
Ctrl-C
或从容器中注销。
文件交换
要在容器和主机之间交换文件,需要将文件存储在 vivado-on-silicon-mac-main
文件夹中。在 Vivado 中,这些文件将通过 /home/user
文件夹访问。
应用案例和最佳实践
案例一:使用国内镜像源加速安装
在执行 sh
文件的过程中,可能会遇到 Ubuntu 国外源特别慢的问题。可以通过以下步骤使用国内镜像源:
-
修改 Dockerfile:
COPY sources.list /etc/apt/sources.list
-
创建 sources.list 文件:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
最佳实践:清理旧安装
如果在安装过程中遇到 previous installation found
的报错,可以在 docker.sh
中加入以下命令清理旧安装:
rm -rf /home/user/Xilinx/
典型生态项目
Docker
该项目使用 Docker 容器来运行 Vivado,确保环境的一致性和可移植性。Docker 提供了强大的容器管理功能,使得在不同系统上运行 Vivado 变得更加容易。
Rosetta 2
通过 Rosetta 2,项目能够在 Arm 架构的 Mac 上运行 x64 的 Docker 容器,这是实现跨架构兼容性的关键技术。
VNC
为了提供 GUI 功能,项目使用 VNC 和内置的“屏幕共享”应用,使得用户可以在没有物理显示器的情况下远程访问 Vivado 界面。
通过这些生态项目的结合,vivado-on-silicon-mac
提供了一个完整的解决方案,使得在 Apple Silicon Mac 上安装和使用 Vivado 成为可能。