# 在 Linux 上安裝 Vivado 版本: 初版 1. 選擇要安裝硬碟位置。 ```bash # 查看所有硬碟 sudo fdisk -l ``` ```bash # 在硬碟創建掛載點 sudo mkdir /opt/xilinx ``` 2. 如果要安裝到非系統硬碟使用此步驟否則跳到3. ```bash # 獲取 UUID 並設置自動掛載 sudo blkid /dev/sdb1 # 記下 UUID sudo nano /etc/fstab ``` ![螢幕快照 2024-11-21 22-28-32](https://hackmd.io/_uploads/rkiprqTM1l.png) ```bash # 編輯 fstab 文件 sudo nano /etc/fstab # 最底下加入這行(範例) UUID=6afde8b8-0aa2-47d3-9472-bacd8af84af5 /opt/xilinx ext4 defaults 0 2 # ctrl+o 儲存,ctrl+x退出 # 掛載並設置權限 sudo mount -a sudo chown -R $USER:$USER /opt/xilinx # 確認掛載是否成功 df -h /opt/xilinx ``` 3. 下載和安裝 Vivado 的步驟 ```bash # 在 /opt/xilinx 創建目錄 mkdir -p /opt/xilinx/{Downloads,Tools} cd /opt/xilinx/Downloads ``` 到 Xilinx 官網下載 [Vivado](https://www.xilinx.com/support/download.html)。 Vivado 2024.2: Lab Edition - Linux ![image](https://hackmd.io/_uploads/ByT_jdXmkg.png =80%x) :::danger 注意筆電和桌電 Vivado 安裝位置不一樣。 ::: 下載後檔案移至 `/opt/xilinx/` ``` bash sudo mv /home/ethan/下載/FPGAs_AdaptiveSoCs_Unified_2024.2_1113_1001_Lin64.bin /opt/xilinx/Downloads/ ``` ![image](https://hackmd.io/_uploads/B1kLUHNQyl.png) ```bash # 效驗檔案的完整性是否有損毀 md5sum FPGAs_AdaptiveSoCs_Unified_2024.2_1113_1001_Lin64.bin # 查看回覆是否與以下相符 MD5: 20c806793b3ea8d79273d5138fbd195f ``` ![image](https://hackmd.io/_uploads/BJncLBEXye.png) 安裝 ```bash # 給予執行權限 chmod +x FPGAs_AdaptiveSoCs_Unified_2024.2_1113_1001_Lin64.bin # 執行安裝 sudo ./FPGAs_AdaptiveSoCs_Unified_2024.2_1113_1001_Lin64.bin ``` 進入Gui ![螢幕快照 2024-11-21 23-01-49](https://hackmd.io/_uploads/HJ2HVi6Mkx.png) ![螢幕快照 2024-11-21 23-02-02](https://hackmd.io/_uploads/SJzLEjTGyx.png) --- 設定環境變數 ```bash echo "source /tools/Xilinx/Vivado/2024.2/settings64.sh" >> ~/.bashrc source ~/.bashrc # 安裝 cable drivers cd $XILINX_VIVADO/data/xicom/cable_drivers/lin64/install_script/install_drivers/ sudo ./install_drivers ``` 測試是否成功安裝 ``` bash # 檢查環境變量 echo $XILINX_VIVADO # 執行 Vivado vivado # 或檢查版本 vivado_lab -version ``` 執行 `vivado` 進入Vivado。 ![image](https://hackmd.io/_uploads/BkALHj6zJl.png) --- Chipyard 執行 Bitstream 指令 `make SUB_PROJECT=arty100t bitstream` 會遇到找不到板子的問題。 Vivado 安裝路徑中缺少 board_files 目錄。 ``` bash # 1. 先創建 board_files 目錄 sudo mkdir -p /tools/Xilinx/Vivado/2024.2/data/boards/board_files # 2. 下載 Digilent board files(切換到臨時目錄) cd /tmp git clone https://github.com/Digilent/vivado-boards.git # 3. 複製 board files 到 Vivado sudo cp -r vivado-boards/new/board_files/* /tools/Xilinx/Vivado/2024.2/data/boards/board_files/ # 4. 驗證安裝 ls /tools/Xilinx/Vivado/2024.2/data/boards/board_files/arty* # 5. 清理臨時文件(可選) rm -rf /tmp/vivado-boards # 6. 回到 chipyard 目錄 cd ~/chipyard # 7. 重新執行 bitstream 生成 make SUB_PROJECT=arty100t bitstream ``` --- 疑難雜症 ![螢幕快照 2024-11-21 23-05-37](https://hackmd.io/_uploads/r1e1BspM1x.png) ```bash # 安裝語言包 sudo apt-get install locales-all # 直接在終端機中設置環境變量 export LC_ALL=C export LANG=C # 現在執行 vivado ```