Install & Run Xilinx Vivado within the native WSL2 (WSLg) #1, no need remote ( xdmcp, rdp, vnc, etc )

native WSL2(WSLg) 에서 Xilinx Vivado(GUI) tools 설치 및 사용법 입니다.

즉, Xdmcp 나 VNC, RDP 등의 remote protocol 이 없이,

직접 설치, 실행하는 방법을 안내합니다. (2018.3 버전 기준)

또한, 설치와 실행에 필요한 최소 package를 설명합니다.


MS 의 WSL2 (WSLg) 는, linux GUI application을 직접 지원합니다.

즉, " Linux GUI App의 실행 화면이 Windows 화면으로 나온다 " 는 의미입니다.


이를 위해, WSL2 는 Xwayland (X11 지원) 와 Weston(wayland 지원),

RDP ( windows와 연결), pulse audio( audio 지원) 등을 내장하고 있습니다.

자세한 정보는 여기로 => https://github.com/microsoft/wslg


native WSL2 로 실행시 장점은,

  • remote protocol (xdmcp, rdp, vnc 등) 사용할 때보다 훨씬 빠르며,
  • Virtual Machine( VirtualBox 등 ) 보다 더 빠릅니다.
  • desktop 환경 이 없으므로 용량이 최소입니다.
  • 일반 Windows App 처럼 사용할 수 있습니다.


특히, Linux Vivado 는, Windows Vivado 보다 simulation, synthesis등이 더 빠릅니다.

구체적인 비교자료는 없으나, 사용해 보면 알 수 있습니다.

아마도, linux 의 OpenSource 들로 구성하고 개발된 Vivado를,

Windows로 porting 한 결과로 추측됩니다.


이러한 점으로 볼 때, 비용문제 등으로 linux machine을 만들기 어렵거나,

개인 개발자의 경우는, WSL2 환경이 최선의 선택으로 보여집니다.


필자는, WSL2 에서의 linux desktop 과 GUI 에 대해 많은 시도를 했으며,

결국, 성공했고, 전부 가능한 것을 확인했습니다.

( native WSL2 에서의 desktop 설치 및 사용은 추후에 올릴 예정입니다.)


PC 내에서의 linux 환경은, 기존 Virtual Machine( VirtualBox 등 ) 보다,

WSL2 가 대세가 될 것으로 필자는 확신합니다.



준비사항 및 설치 요약

1) windows에 WSL2 설치하기

2) WSL2 에 Ubuntu-22.04 설치하기

3) Ubuntu repository 변경(빠른 서버) ( option )

4) Xilinx tool download site 에서 download

    account 가 있어야 하니, 없으면 새로 만드세요.

    필자는, network install 보다, 전체 설치파일 을 추천합니다.

    그리고, 높은 버전과 낮은 버전의 차이는, 지원하는 device의 차이입니다.

    compact하게 사용하시려면, target device가 지원되는 최소버전을 받으세요.

    학습용이면, Xilinx_Vivado_2018.3 버전을 추천드립니다.

    (용량 18G, 최소 설치시 24G이고, 상위버전일수록 용량이 커집니다)

5) Xilinx Board Support Files download ( option )

    starter kit나, evaluation board를 사용한다면, 받아서 설치해야 합니다.

    필요한 board support file을 받으세요.

    해당 board 이름의 directory 를 포함하여, 하위 file들 전부 필요합니다.



참고, Vivado 설치에 사용된 명령들은, 모두 Ubuntu-22.04 terminal 용입니다.

또한, 관리자 모드가 아닌 일반 모드에서 실행 합니다.


1. 설치파일 풀기

    download 받은 Vivado 설치용 압축파일을 풀어 놓습니다.

    windows file system이든, Ubuntu linux file system이든 상관 없지만,

    Ubuntu file system을 compact하게 유지하려면, windows 측에 풉니다.


    Total Commander 는 웬만한 압축파일 보기/풀기가 내장,지원됩니다.

    반디집(bandizip) 도 괞찮고, Ubuntu linux의 tar -xzvf 명령도 됩니다.


    아래 과정은, Ubuntu terminal에서 tar 명령으로 풀고, 설치하는 예입니다.

  • 압축파일: c:\download\Xilinx_Vivado_SDK_2018.3_1207_2324.tar.gz
  • 압축해제: c:\vivado_install

mkdir /mnt/c/vivado_install
cd /mnt/c/vivado_install
tar -xzvf /mnt/c/download/Xilinx_Vivado_SDK_2018.3_1207_2324.tar.gz

    압축파일이 크기 때문에, 풀리는데 시간이 꽤 걸립니다.


2. Vivado 설치할 때 필요한 library 설치하기

    vivado 설치 script 와 실행 binary 는,

    linux GUI 배포판이 설치된 상황에서 실행된다 는 것을 전제로 합니다.

    즉, vivado installer 는, desktop 환경에 포함된 일부 library 들이 필요합니다.    

sudo apt install libxtst6 libxrender1 libxi6
sudo apt install libtinfo5 libncurses5

    libxtst6, libxrender1, libxi6 는 installer GUI 동작에 필요한 library입니다.

    이 3개의 library 가 없으면, installer GUI 가 뜨지 않고, error 로 중단됩니다.


    libtinfo5, libncurses5 는 Generating installed devices list 단계에 필요합니다.

    이 2개의 library가 없으면, 아래의 화면 단계에서, 멈춰있고, 끝나지 않습니다.

Xilinx Vivado install, stuck at Generate installed device list
그림 1. 설치옵션 입력 후 진행 화면


3. Vivado installer 진행과 option

    압축파일을 풀면, 설치파일의 이름과 같은 directory 가 생기고

    directory 안으로 이동 후, xsetup 을 실행하면 됩니다.

cd /mnt/c/vivado_install/Xilinx_Vivado_SDK_2018.3_1207_2324
sudo ./xsetup

    xsetup 이 시작되면, 모니터 중앙에 xilinx logo가 나옵니다.

    

Xilinx Vivado install logo

    dualhead (dual monitor)를 사용하는 경우, 좌/우 모니터 사이에 나오는데,

    이것은, WSL2가 통합된 display 전체를, linux GUI 화면으로 사용하기 때문입니다.


    이러한 점 때문에, 해상도가 다른 monitor 로 multi-monitor를 구성하거나,

    모니터 배치가 정렬되지 않은 어긋난 형태의 경우,

    보이지 않는 영역이 생겨, 불편해 집니다. 참고하세요.


    Xlinx logo 가 나온 후, install 화면이 뜰 때까지 오래 걸립니다.

    (30분~1시간), 문제가 있으면, terminal 에 message가 나오고 중단됩니다.


Xilinx Vivado install welcome & ask latest version

    Welcome 화면과 함께, 최신버전의 download 및 설치를 물어봅니다.

    Continue 를 눌러, 설치중인 2018.3 버전으로 계속 진행시키고,

    Welcome 창에서, Next 를 눌러줍니다.


Xilinx Vivado install, license agreement

    license agreement 화면입니다. 모두 check 하고 next 누릅니다.


Xilinx Vivado install, select edition

    select edition 화면입니다.

    맨 아래는, DocNav 라는 Xilinx 참고 문서 viewer 이므로, 선택하지 않습니다.


    Vivado HL System Edition은 소위, full version 입니다.

    Vivado HL Design Edition은 일부 device 및 System Generator for DSP가 제외됩니다.

    Vivadl HL WebPACK 은 license 없이 사용하고, 지원 device 가 적습니다.


    어떤 버전으로 진행해도,

    나중에 필요한 device 또는 applicaion을 설치할 수 있습니다.

    full version으로 해도, license 가 필요치 않은 부분은, 정상 사용가능합니다.

    license 또한, vendor 에 연락하거나, 홈페이지에서 발급 받을 수 있습니다.

    검색해 보시면, 찾을 수도 있습니다.


    결론적으로 edition은, 설치 용량과 사용 device 를 고려하시면 됩니다.

    최종 선택 후, 설치 process 이전이라면, <Back 을 눌러,

    위의 선택화면에서 바꾼 후 진행할 수 있습니다.


Xilinx Vivado install, WebPACK

    WebPACK 선택후, 추가 선택창 입니다.

  • System Generator for DSP는, DSP 를 사용하지 않으면, 선택하지 않아도 됩니다.
  • Software Development Kit (SDK)는 SOC device 를 이용하여, software 개발시 필요합니다. logic 부분만 개발시에는 필요하지 않습니다.
  • DocNav 는 추천하지 않습니다. internet 과, xilinx 홈페이지를 이용하세요.
  • Device에서 사용하려는 device를 전부 선택하면 됩니다. (limited 부분 확인필요)
  • WebTalk 또한 추천하지 않습니다. WebPACK에서는 강제로 enable됩니다.


Xilinx Vivado install, select directory

    설치할 directory 선택창 입니다.

    가능한 한, 그대로 하기를 추천드립니다.

    우측의 Create desktop shotcuts 는, desktop이 없으므로, 만들어 지지 않습니다.

    또한, desktop 환경이 있는 linux machine 에서도,

    권한문제에 의하여 안되는 경우가 많습니다.


Xilinx Vivado install, summary

    설치 옵션 마지막 단계입니다.

    Install 을 누르면, 설치가 진행됩니다.


    진행되는 화면은, 본페이지 맨위의 그림1 입니다.

    이 단계의 실행시간도 긴 편입니다. ( 20분 가량 )

    선택한 device 가 많다면, 더 오래 걸립니다.


    설치가 끝나면, Ubuntu terminal 에, 다음처럼 message 가 나옵니다.

    INFO : Log file location - /root/.Xilinx/xinstall/xinstall_1688992941774.log

    install log file 입니다.


    이렇게 해서, WSL2 에 Xilinx Vivado 설치는 끝났습니다.


    실행해 보려면 Ubuntu terminal에서, 다음과 같이 합니다.

source /tools/Xilinx/Vivado/2018.3/settings64.sh
vivado &


아래와 같은 화면이 나오면, 성공입니다.

Xilinx Vivado 1st run in WSL2

이후 #2 편에서, 설치관련 문제해결과, 실제 사용에 필요한 내용들을

(board 설정, SDK 관련 설정 등) 정리해서 포스팅 할 예정입니다.

댓글 쓰기

0 댓글