설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
맥과 리눅스 머신을 통해 VIVADO 2022.01 설치 중 발생가능 한 오류 및 해결 [해결완료]
Intro
안녕하세요 저의 경우 서버머신에 우분투를 올려 Vivado를 설치하는 과정에서 발생하였던 문제들과 해결 방안들을 정리해 보았습니다. 혹시 같은 문제가 생기신다면 참고해주세요.
Setting
Local machine : MacBook Air (M1), MacOs MontereyRemote machine : Dell R710 (Proxmox - Ubuntu 20.04 LTS x86_64) Remote Program : Royal TSX
Problems
라이브러리가 설치 되지 않는 문제
libncurses5:i386 라이브러리가 설치되지 않는 문제가 있었습니다. 이는 apt-get 패키지 다운로드 서버를 이전에 kakao로 잡는 과정에서 문제가 있어 보입니다. 이에 따라 기본 다운로드 서버로 변경하여 해결하였습니다.
cat <<EOF | sudo tee /etc/apt/sources.list
deb <http://archive.ubuntu.com/ubuntu/> focal main universe multiverse restricted
deb <http://security.ubuntu.com/ubuntu/> focal-security main universe multiverse restricted
deb <http://archive.ubuntu.com/ubuntu/> focal-updates main universe multiverse restricted
deb <http://archive.ubuntu.com/ubuntu/> focal-backports main universe multiverse restricted
deb-src <http://archive.ubuntu.com/ubuntu/> focal main universe multiverse restricted
deb-src <http://security.ubuntu.com/ubuntu/> focal-security main universe multiverse restricted
deb-src <http://archive.ubuntu.com/ubuntu/> focal-updates main universe multiverse restricted
deb-src <http://archive.ubuntu.com/ubuntu/> focal-backports main universe multiverse restricted
EOF
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5 libncurses5:i386
ui/PlanAhead 문제
아래의 항은 vivado & 명령어 실행시 첫 줄에 있는 log 별 문제입니다.
libXrender.so.1 문제
sudo apt-get install libxrender1
libXtst.so.6 문제
sudo apt-get update
sudo apt-get install libxtst6
libXi.so.6 문제
sudo apt-get install libxi6 libgconf-2-4
경험상 ui/PlanAhead 문제는 그에 맞는 라이브러리만 잘 설치되어도 문제 없어 보입니다.
Can't connect to X11 window server using 'localhost:0.0' 문제
저희는 현재 가상머신 혹은 리눅스 머신을 통해 VIVADO를 실행하려 합니다. 따라서 가상머신, 리눅스 화면에서 실행하는 VIVADO 화면을 저희 컴퓨터로 불러와야 합니다. 위의 문제는 로컬(사용하는 컴퓨터)에 VIVADO 화면을 실행할 (DISPLAY)모듈이 없거나, 혹은 설정한 IP가 맞지 않아 발생하는 문제입니다.
실습에 활용한 MobaXterm의 경우 같이 설치되는것으로 알고 있으며 혹시 다른 방법으로 사용하실분은 윈도우 : VcXsrv (https://sourceforge.net/projects/vcxsrv/) 맥 : Xquartz (https://www.xquartz.org) 설치하신뒤 실행하고 리눅스로 돌아와 아래의 명령어 중 1개로 리눅스에서 화면을 보낼 IP를 설정하시면 됩니다.
export DISPLAY=자신의 IP:0.0
export DISPLAY=localhost:0.0
Please check your system resources and launch again. 문제
Failed to open 'Vivado application'. Please check your system resources and launch again.
JAVA 설치하시면 됩니다.
java -version
sudo apt install openjdk-11-jre-headless
MAC OS
마지막으로 Mac OS에서 원격으로 사용하실분을 위해
맥의 경우 X11 ($DISPLAY)를 사용하기 위해서는 다음과 같이 구성되어야 합니다.
ssh 접속시 ssh -X -p port@address 로 접속
XQuartz 설치
다양한 원격 프로그램이 있으나 저의 경우 Royal TSX를 사용하였고 이로 설명 드리겠습니다.
Connection 아래의 자신의 서버의 속성 창 (우클릭 - Properties)
Advanced - SSH 에서 X11 Forwarding 을 Enable X11 forwarding으로 변경
https://www.xquartz.org 에서 XQuartz 설치 (2.8.1)
다른 원격에서도 동일할 것으로 보이며 Terminal 에서
ssh 접속시 ssh -X -p port@address 로 접속
XQuartz 설치
또 다른 문제 발견시 추가하겠습니다.
X11의 경우 서버 재부팅시 XQuartz를 재시작 해야 할 때가 가끔있습니다.
원격 접속후 단 1회만 ./build 명령어가 작동하고 두번째 ./build 명령어는 Can't connect to X11 window server using 'localhost:0.0' 오류가 발생합니다 -> 재접속하면 해결되나 아직 정확한 문제는 해결중입니다.