1. Environment
GitHub - Digilent/Petalinux-Zybo-Z7-10
Contribute to Digilent/Petalinux-Zybo-Z7-10 development by creating an account on GitHub.
github.com
본 게시글은 Digilent 사에서 제공하는 Zybo Z7-10용 PetaLinux GitHub 자료를 기반으로 작성되었음.
- 준비물
- Zybo Z7-10 보드 (Z7-20도 가능하나 .bsp 파일이 다름에 주의)
- Zybo Z7-10 전용 .bsp 파일
- 보드 버전에 따라 적절한 BSP(Board Support Package) 파일을 선택해야함.
- PetaLinux 설치 파일
- 최신 버전은 2025까지 출시되었지만, 본 글에서는 2017.4 버전을 기준으로 설명한다.
- Linux 환경 (Ubuntu 등)
- PetaLinux는 Linux 기반에서 빌드가 가능하다.
- 꼭 Ubuntu 16.04.3 LTS 환경에서 설치를 진행할 것!!!!!!!!!!!!!!!!!!
해당 준비물들을 설치하는 과정을 하나하나 따라해보자.
2. Petalinux Tool 설치
Petalinux 설치를 위한 의존성 패키지들을 우선 설치해야 한다.
sudo -s
apt-get install tofrodos gawk xvfb git libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 \
libssl-dev flex bison chrpath socat autoconf libtool texinfo gcc-multilib \
libsdl1.2-dev libglib2.0-dev screen pax
reboot
PetaLinux를 설치할 디렉토리를 만들고 사용자 권한을 설정한다.
(<your_user_name> 부분에는 현재 로그인한 사용자명을 입력해주자. (whoami로 확인 가능))
sudo -s
mkdir -p /opt/pkg/petalinux
chown <your_user_name> /opt/pkg/
chgrp <your_user_name> /opt/pkg/
chgrp <your_user_name> /opt/pkg/petalinux/
chown <your_user_name> /opt/pkg/petalinux/
exit
3. Petalinux 설치
PetaLinux 설치 파일은 아래 AMD 공식 웹사이트에서 로그인 후 다운로드할 수 있다.
다운로드 후, 보통 홈 디렉토리의 ~/Downloads 폴더에 petalinux-v2017.4-final-installer.run 파일이 위치하게 된다.
Downloads
Vivado, Vitis, Vitis Embedded Platform, PetaLinux, Device models
www.xilinx.com
설치 디렉토리로 해당 설치 파일을 실행해준다. 실행 권한 오류를 방지하기 위해 권한을 부여한 후 실행해주자.
cd ~/Downloads
chmod +x petalinux-v2017.4-final-installer.run
./petalinux-v2017.4-final-installer.run /opt/pkg/petalinux
설치를 시작하면 아래와 같이 License 동의 절차가 진행된다. 내용을 넘기고, 설치를 계속 진행하자.
j-com:~/다운로드$ ./petalinux-v2017.4-final-installer.run /opt/pkg/petalinux
INFO: Checking installer checksum...
INFO: Extracting PetaLinux installer...
LICENSE AGREEMENTS
PetaLinux SDK contains software from a number of sources. Please review
the following licenses and indicate your acceptance of each to continue.
You do not have to accept the licenses, however if you do not then you may
not use PetaLinux SDK.
Use PgUp/PgDn to navigate the license viewer, and press 'q' to close
Press Enter to display the license agreements
Do you accept Xilinx End User License Agreement? [y/N] >
Do you accept Xilinx End User License Agreement? [y/N] > y
Do you accept Webtalk Terms and Conditions? [y/N] > y
Do you accept Third Party End User License Agreement? [y/N] > y
3-1. Petalinux 설치 시, 발생할 수 있는 대표적인 오류
설치 초기에 아래 오류가 자주 발생하게 되는데, 이를 해결하기 위한 방법을 살펴보자.
ERROR: You are missing the following system tools required by PetaLinux:
- netstat
- xterm
- build-essential
우선 PetaLinux 설치에 필요한 기본 툴들이 OS에 설치되어 있지 않아서 발생하는 문제가 있다. 필요한 Tool을 추가적으로 설치하여 이를 해결하자.
sudo apt update
sudo apt install net-tools xterm build-essential
4. Petalinux 설치 완료 확인
이전 단계를 따라 잘 설치를 진행했다면, 다음과 같은 메시지를 마지막에 확인할 수 있을 것이다.
INFO: PetaLinux Yocto SDK for microblaze has been successfully installed.
INFO: PetaLinux SDK has been installed to /opt/pkg/petalinux/.
이 메시지가 나타났다면 설치는 성공적으로 완료된 것이며, 이제 /opt/pkg/petalinux 경로에 아래와 같이 다양한 구성 요소가 설치되어 있는 것을 확인할 수 있다.
j@j-com:~/다운로드$ ls -al /opt/pkg/petalinux/
합계 28
drwxr-xr-x 5 j j 4096 12월 15 2017 .
drwxr-xr-x 3 j j 4096 6월 17 22:51 ..
drwxr-xr-x 5 j j 4096 12월 15 2017 components
drwxr-xr-x 9 j j 4096 12월 15 2017 etc
-rw-r--r-- 1 j j 2504 12월 15 2017 settings.csh
-rw-r--r-- 1 j j 2742 12월 15 2017 settings.sh
drwxr-xr-x 7 j j 4096 6월 18 22:17 tools
⚠️ 설치 중 나올 수 있는 경고
설치 과정에서 다음과 같은 TFTP 관련 경고가 출력될 수 있는데,
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution
이는 TFTP 서버가 설치되어 있지 않다는 경고로, 로컬에서만 빌드하고 부팅 이미지를 SD 카드에 직접 넣는 경우에는 무시해도 무방하다. 혹시 필요하다면 추후 설치 가능하니 참고하자.
'Linux > Petalinux' 카테고리의 다른 글
Petalinux 6-0. petalinux-config (0) | 2025.06.30 |
---|---|
Petalinux 5. rootfs 구축 (0) | 2025.06.29 |
Petalinux 4. Build my own Linux Image - Environment Setting (0) | 2025.06.25 |
Petalinux 3. Samlple Project from .bsp (0) | 2025.06.24 |
Petalinux 1. What is Petalinux? (0) | 2025.06.18 |