2018년 11월 7일 수요일

PETALINUX 설치 및 설정

우선 PetaLinux설치를 위해 필요한 파일들을 Xilinx에서 다운 받는다.
보드는 ZCU102를 사용하기 때문에 설정에 필요한 xilinx-zcu102-v2017.3-final.bsp 파일과 설치를 위한 petalinux-v2017.3-final-installer.run 파일이 필요하다.
OS : Ubuntu 16.04  (petalinux v2017은 ubuntu16.04이상에서 지원 안함)
Free HDD : 100G 이상
MEM : 4G 
Core 개수 : 4개이상 을 권장한다.

1.  UG1144문서에 따르면 설치를 위해서 필요한 패키지 무지 많다. 따라서 PetaLinux 설치를 위해 필요한 모든 패키지 들은 설치해줘야 한다. 
정학히 어떤 패키지가 설치되어 있고 어떤 패키지들이 추가로 필요한지 확인하는 방법은 무식하게 ./petalinux-v2017.3-final-installer.run 를 실행해 보면 알수있다.
나같은 경우 아래 리스트가 추가적으로 필요하다고 알려주고 있다.
- gawk
- xvfb-run
- chrpath
- socat
- autoconf
- libtool
- git
- gawk
- texinfo
- zlib1g-dev
- gcc-multilib
- libsdl1.2-dev
- libglib2.0-dev
- zlib
- ncurses
- openssl
- zlib1g:i386

2. 추가 설치가 필요한 패키지 설치 - sudo apt-get install를 이용해 아래와 같이 추가 설치해 준다.
$ sudo sudo apt-get install python
$ sudo apt-get install tofrodos iproute2 gawk gcc git make net-tools libncurses5-dev zlib1g-dev libssl-dev flex libselinux1 wget diffstat chrpath
$ sudo apt-get install socat xterm autoconf libtool texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev
$ sudo apt-get install xvfb
$ sudo apt-get install zlib1g:i386

3. 파일 다운로드를 위해 tftpd도 함께 설치하고 아래와 같이 설정한다. 
$ sudo apt-get install xinetd tftp tftpd
$ sudo vi /etc/xinetd.d/tftp
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
}

4. tftpd에서 사용될 폴더를 만들고 설정을 적용하기 위해 아래 명령을 수행한다.
$ sudo mkdir /tftpboot
$ sudo chmod 777 /tftpboot
$ sudo /etc/init.d/xinetd restart

5. 위와같이 수행했을때 문제는 딱히  발생하지 않았다. 이제 ./petalinux-v2017.3-final-installer.run를 다시 실행한다.
$ ./petalinux-v2017.3-final-installer.run /opt/xilinx/petalinux_2017_03
$ source /opt/xilinx/petalinux_2016_04/settings.sh

6. zcu102보드의 설정을 맞추가 위해 아래와 같이 실행한다.
$ petalinux-create -t project -s ./xilinx-zcu102-zu9-es2-rev1.0-v2016.4-final1.bsp
실행이 완료되면 현재 폴더에 xilinx-zcu102-2017.3폴더가 생성된다.
주의할점은 bsp파일의 버전과 petalinux 버전이 동일한게 좋게 아니면 petalinux에서 해당 bsp파일이 지원되는가 확인해 봐야 한다.

특정 프로젝트 명을 가지고 싶으면 -n옵션을 사용하면 된다.
petalinux-create -t project -n [프로젝트이름] --template zynq


$ petalinux-create -t project -n myZynq --template zynq

7. Build를 해보겠다.
$ petalinux-build
빌드가 끝나면 build, images 폴더가 생성되고 images폴더에 사용할 이미지들이 무지 많다. 

댓글 2개:

  1. 많은 도움이 되었습니다. 감사합니다.

    답글삭제
  2. 많은 도움이 되었습니다. 감사합니다.

    답글삭제

VITIS Git + Doxygen Config

 Doxygen Configure 1. Vitis 메뉴의 Window->Preference의 C/C++ -> Editor의 Documentation tool comments 기본 설정값을 Doxygen으로 변경 설정 후 함수 바로 위에서 /...