zybo z7-20에 linux system을 올려야 할 것 같아서 설치해보려고 한다.
xilinx의 FPGA SoC에 리눅스 시반의 소프트웨어 개발을 위해서 xilinx가 개발한 tool이라고 함. 이거 올려서 영상처리에 도움이 될려나...? 쨋든 그래서 필요할거 같음.
설치에 필요한게 이렇게나 많음.
우선 이거한다고 Xterm도 깔음. 우분투에 설치하려고 함.
WSL파일 모여있는 곳에 Zybo z7-20 BSP file이랑 petalinux설치 폴더를 올림.
이렇게 했는데 petalinux이름이 안 맞기도 하고, chmod의 수정이 필요해서
petalinux 실행 파일 이름이랑 chmod 바꿔줌
chmod u+x petalinux-v2022.2 -파일 번호이름 -installer.run
그리고 설치하니까 아까 올린 필요한 파일이 아직도 이만큼이나 남았음
몇개는 설치하는데 다른 코드가 필요해서 고생함.
특히 zlib1g:i386 이거 관한 error는 엄청 많은 듯
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y zlib1g:i386
찾아보니까 AMD xilinx site에서 누가 질문한것을 발견하고 나도 같이 고침ㅋ
쨋든 필요한거 설치하고
lisense 확인 같은거 확인하고 y누르고 설치는 성공함. good
환경설정을 위해
source setting.sh를 실행했는데
이렇게 나옴.
근데 tftp server는 딱히 필요없는 모양이다.
tftp 설치
sudo apt-get install xinetd tftp tftpd
sudo vi /etc/xinetd.d/tftp
vi로 tftp안에 이렇게 적어줬다.
근데 여기서 막힘.. tftp에 문제가 생긴것 같음.
petalinux는 bash를 사용해줘야 함.
sudo dpkg-reconfigure dash
여기서 no를 선택하면 bash를 사용하게 된다. 앞으로
xterm을 다시 실행하니까 가능해짐.
project폴더를 만들고
petalinux-create -t project --template zynq -n zyboz7-v20.1f
를 통해서 project를 만들어주었다
만든 프로젝트에는 config.project랑 project-spec이라는 폴더가 생성됨.
그리고 만든 HW가 저장된 위치를 --get-hw-description 옵션을 통해 지정
ex) ~/Petalinux/project/zyboz7-v20 $ petalinux-config --get-hw-description ~/share/ZyboZ7_EVB
그 후
petalinux-build 명령을 입력
그러면 build, components, images 3개의 directory가 생김
petalinux-package 명령을 통해 boot file제작
petalinux-package --boot --force --fpga --u-boot --kernel
BOOT.BIN, boot.scr, imgae.ub 3개의 file을 FAT32형식으로 format된 micro-SD에 복사하고 board를 SD boot로 맞춘 후 memory에 삽입하여 전원을 넣으면 petalinuc booting이 된다.
필요한 파일이 많아서
https://www.xilinx.com/support/answers/73296.html
xilinx에서 스크립트를 따로 받아준다.
깔다 보니 i386 에러가 발생해서
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y zlib1g:i386
이걸로 해결해준다.
설치 성공
근데 tftp서버가 없어서 이게 문제가 될지는 지켜봐야겠음
petalinux는 bash를 사용한다고 해서 이거는 바꿔주도록 하겠음.
뭔가 이런 건들면 안될거 같은 무서운 화면이 나옴.
바꿨음.
설정은 잘 된 것 같음.
만들어 놓은 vivado lab에서 zynq부분의 수정이 필요한 것 같다.
xsa file을 새로 만들고
프로젝트 만드는 법에는 2가지가 있는 것 같음
1. bsp파일을 읽어서 프로젝트를 생성해봤음.
petalinux-create -t project -s 'path-to-bsp'
폴더 이름은 os로 떴음.
petalinux-build
왠지 모르겠는데 에러 뜸
petalinux-config --get-hw-description= path_to_xsa
이게 해결방법일 수도 있을 것 같음.
xsa파일이 있는 폴더를 지정함.
다시
petalinux-build
아니면 ubuntu 버전을 downgrade해야 할거 같음.
하.....
후자이파사지드라는 인도 사람 같은 사람이 그랬음........
현재 내 버전이 22.04여서 그런거 같기도 함.
다른방법 시도
sudo apt-get install rsync
sudo apt-get install locales
sudo dpkg-reconfigure locales
sudo locale-gen en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
sudo apt-get install libgtk2.0-0
이것도 설치해 봤음.
잘 안되는 것 같아서
이 것도 추가해서 실행했음.
야 뭔가 된다.. 가나요....?
어 한잔해~
아...
근데 우분투를 22.04를 사용햇더니 이게 용량문제가 발생해서 다시 해야할거 같다....