본문 바로가기
Development/Xilinx

[ZYNQ] ZYNQ FW 개발 환경 구성 (Vivado 제외)

by qWooWp 2019. 11. 18.
반응형
ZYNQ 는 Xilinx 에서 나온 FPGA + ARM7 구조의 SoC 에 대한 개발 환경에 대해서 설명 할 예정입니다. 
 
 
문서 참조 순서 
PetaLinux Tools Installation Guide (UG976)
PataLinux Tools User Guide : Getting Started Guide(UG977) 
 
<기타 참조 문서>
• PetaLinux Tools Application Development Guide (UG981) 
• PetaLinux Tools Board Bringup Guide (UG980) 
• PetaLinux Tools Firmware Upgrade Guide (UG983) 
• PetaLinux Tools QEMU System Emulation Guide (UG982)
 
기본 설정 환경 (무료 기준)
Ubuntu 18.04.02 64bit (Vmware or VirtualBox) 설치 
Default Shell 을 bash 로 설정할 것
    
 
bash shell 변경 방법
$ ls -al /bin/sh (enter)
변경
 
다시 확인해 보면 변경된 것을 확인할 수 있다. 
 
 
개발 소프트웨어 다운로드 및 설치 
 
SDK 와 PetaLinux 부터 다운로드 합니다. 
우분투에 설치해야 되기 때문에 아래와 같이 for Linux 64 로 다운로드 합니다. 
 
그리고 그 밑에 내려보시면  Zed BSP 를 다운로드 합니다. 
그리고 Ubuntu 에서 사전 설치 패키지를 문서에서 확인하고 설치 해야 합니다. 
우분투의 경우 문서와는 달리 몇몇 패키지들의 업데이트 사항이 있다. 

아래와 같이 입력한다. 

( * 추가로 다른 패키지를 설치하라고 화면에 나올 수 있다.)

$ sudo apt-get install tofrodos iproute2 gawk build-essential git make net-tools libncurses5-dev tftpd zlib1g-dev flex bison lib32z1 lib32gomp1
 
우선 설치 후 ia32-libs 를 위한 다른 패키지를 설치 해야 한다. 
 

i386 아키텍처를 활성화 시켜야 한다. 

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
 
$  sudo apt-get install libc6:i386 libstdc++6:i386
 
이제 PetaLinux  설치 하기 위해 아래와 같이 실행합니다. 
root 권한으로는 yocto SDK가 설치가 안됩니다.
그러니 사용중인 user 권한으로 진행해 주시길 바랍니다.
 
사전 TFTP 설정
tftp server는 아래와 같이 설정해 주었습니다.
 $ sudo apt-get install xinetd tftp tftpd
 $ sudo vi /etc/xinetd.d/tftp
 
vi를 통해 아래 내용을 입력합니다.
 service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /tftpboot
    disable         = no
    per_source      = 11
    cps             = 100 2
    flags           = IPv4
}
 
그리고 tftpboot 폴더를 만들고 restart 해줍니다.
 $ sudo mkdir /tftpboot
 $ sudo chmod 777 /tftpboot
 $ sudo /etc/init.d/xinetd restart
 
PetaLinux 설치 시 Config 이슈 에 대한 것이 발생한다면 참조
 
 
실행 권한 주기 
sudo chmod +x ./Xilinx_SDK_2019.1_0524_1430_Lin64.bin
실행
sudo ./Xilinx_SDK_2019.1_0524_1430_Lin64.bin /opt/pkg
 
중간에 Xilinx 계정을 물어 보기 때문에 미리 가입을 해야 한다
어플리케이션 개발을 위한 것이므로 아래와 같이 선택 합니다. 
그 다음은 Default 로 하면 /tool/Xilinx 에 설치가 되게 된다. 
 
PetaLinux 도 마찬가지로 위와 같이 실행 권한을 주고 일반 계정으로 설치를 한다. (root 계정으로 설치를 하면 안된다)
 
Prerequisites
  • PetaLinux 설치
  • Xilinx SDK 설치
  • Project BSP 다운로드 (opt/xilinx/bsp)
 
 
 
 
 
반응형

댓글