우선 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
- 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 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
$ 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
}
$ 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
$ 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파일이 지원되는가 확인해 봐야 한다.
주의할점은 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폴더에 사용할 이미지들이 무지 많다.
많은 도움이 되었습니다. 감사합니다.
답글삭제많은 도움이 되었습니다. 감사합니다.
답글삭제