# wsl 설치
https://learn.microsoft.com/ko-kr/windows/wsl/install-manual
vivado 버전에 맞는 ubuntu를 설치해줘야함
# vivado 프로그램 다운로드 링크
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/2024-1.html
- Linux용 바이너리 파일 설치
Step 1. Vivado 설치를 위한 기본 준비
# WSL 의 간단한 명령어 (설치이후 순서대로 타이핑)
sudo passwd # root 계정 (administrator 와 유사) 의 비밀번호를 설정.
lsb_release -a # 설치된 OS 버전 확인.
ls -al # 현재 폴더 내의 파일 및 폴더 list 출력
pwd # 현재 폴더 경로 확인.
explorer.exe . # WSL 의 파일시스템을 windows 폴더로 Open 하기 위해 사용.
#Tool 및 library install
sudo apt-get update # apt-get 파일리스트 update
sudo apt upgrade -y
sudo apt install gcc -y # gcc 설치
sudo apt install g++ -y # g++ 설치
sudo apt install unzip -y # unzip 설치
sudo apt-get install libtinfo5 libncurses5 libxrender1 -y # vivado 구동을 위한 library 설치
sudo apt install libncurses5-dev libncursesw5-dev libtinfo-dev -y
sudo apt install gedit # ubuntu 에서 사용 할 편집기 install
sudo locale-gen "en_US.UTF-8"
sudo update-locale LC_ALL=en_US.UTF-8
Step 2. command line 으로 vivado 설치
# 파일을 /home/name 밑에 복사하기
rm FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin:Zone.Identifier # explorer.exe 의 폴더로 복사하면 생기는 불필요 파일. 이를 삭제
chmod +x FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin # 파일 권한부여
./FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin -- -b AuthTokengen # xilinx 계정토큰생성. (주의, 계정 정보는 설치 파일 받았을때 사용했던 AMD 홈페이지의 ID, PW 를 기입)
./FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin -- -b ConfigGen # config 파일 생성
mkdir tools # 현재 폴더안에 "tools" 라는 폴더를 생성
gedit ~/.Xilinx/install_config.txt # 생성된 config 파일을 편집함.
# vivado install 시작.
./FPGAs_AdaptiveSoCs_Unified_2024.1_0522_2023_Lin64.bin -- -a XilinxEULA,3rdPartyEULA -b Install -c ~/.Xilinx/install_config.txt
Step 3. Vivado 설치가 완료되면
source ~/tools/Xilinx/Vivado/2024.1/settings64.sh # 설치한 Vivado 의 환경을 잡아주는 shell script 적용
vivado # 실행확인
## vivado 실행 중간에 locale 에러가 발생한다면?! 다음 3개의 명령어를 타이핑
# 실행이 잘되는 것을 확인한 이후에
gedit ~/.bashrc # terminal open 시, 자동으로 실행되는 명령어가 들어있음.
# 파일 안에 다음과 같이 추가하고 저장 후 종료
source ~/tools/Xilinx/Vivado/2024.1/settings64.sh
vivado & # background mode 로 vivado 실행