Ubuntu에서의 Petalinux 설치 과정 및 일반적인 문제 해결

1. 소개

가까운 장래에 Linux 개발을 위해 ZYNQ ARM 측을 테스트해야 하므로 사용자 지정을 위해 Petalinux 도구를 사용해야 하므로 이 기사에서는 Petalinux 설치 프로세스를 간략하게 요약하고 설치 프로세스 중에 발생하는 몇 가지 문제를 설명하고 해결합니다.
Petalinux는 Xilinx에서 개발한 임베디드 Linux 맞춤형 소프트웨어로, Vivado와 협력하여 Linux 시스템 개발을 간소화합니다. 개발자는 Petalinux를 통해 u-boot, Linux 커널 및 Linux 애플리케이션을 사용자 정의할 수 있으며 새로운 커널, 장치 드라이버, 애플리케이션 및 라이브러리를 추가할 수 있을 뿐만 아니라 네트워크 또는 JTAG를 통해 전체 시스템 에뮬레이터 또는 물리적 하드웨어에서 소프트웨어 프로토콜을 시작 및 테스트할 수 있습니다. 스택 시스템 시작부터 실행까지 모든 작업을 완료합니다.
Xilinx 공식 웹 사이트에서는 Petalinux 다운로드 주소인 Petalinux Download 및 설치 가이드인 Petalinux Reference Guide를 제공하며 , 구체적인 설치 과정은 설치 가이드를 참조하십시오.

2. 페타리눅스 설치 과정

  1. 공식 웹사이트 에서 Petalinux 제품군 설치 패키지 petalinux-v<버전 번호>-final-installer.run을 다운로드합니다 . 2017.4를 예로 들어 다운로드 디렉토리에 설치 패키지를 넣습니다.

여기에 이미지 설명 삽입

  1. 설치 패키지에 실행 권한을 추가합니다.
	sudo chmod +x petalinux-v2017.4-final-installer.run

여기에 이미지 설명 삽입

  1. 해당 종속 패키지를 설치합니다. 그렇지 않으면 설치 프로세스 중에 관련 종속 패키지가 없다는 메시지가 표시됩니다. 특정 종속 패키지는 참조 가이드 에서 찾을 수 있습니다.

사진 설명을 추가해주세요

우분투 시스템:

sudo apt-get install -y tofrodos gawk xvfb git make net-tools libncurses5-dev tftpd \
zlib1g-dev zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath \
socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential \
screen pax gzip

Redhat/CentOS 시스템

sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch diffutils \
diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat perl-Data-Dumper \
perl-Text-ParseWords perl-Thread-Queue python34-pip xz which SDL-devel xterm autoconf \
libtool zlib-devel automake glib2-devel zlib ncurses-devel openssl-devel dos2unix flex \
bison glibc.i686 screen pax glibc-devel.i686 compat-libstdc+-33.i686 libstdc+.i686

설치가 완료될 때까지 기다리십시오.

사진 설명을 추가해주세요

  1. python 및 tftp 서버를 설치하십시오. 그렇지 않으면 설치에 영향을 미치며 구체적인 영향은 세 번째 부분에서 자세히 소개합니다.
	sudo apt-get install -y python tftpd-hpa

여기에 이미지 설명 삽입

  1. Petalinux 설치 디렉터리를 생성합니다. 이 문서는 /opt/ 디렉터리에 생성됩니다.
	sudo mkdir -p /opt/petalinux/2017.4/

여기에 이미지 설명 삽입

  1. 설치 경로에 대한 권한 소유자를 변경하십시오. opt 디렉토리는 루트 아래에 있으며 설치 디렉토리를 사용자 이름과 연결하십시오.
	sudo chown carson /opt/petalinux/2017.4/

여기에 이미지 설명 삽입

  1. 설치 패키지 위치에서 설치 명령을 실행하여 비관리자 모드에서 Petalinux 설치를 완료하십시오 .
	./petalinux-v2017.4-final-installer.run /opt/petalinux/2017.4/

여기에 이미지 설명 삽입

  1. 설치 과정에서 일련의 라이센스 계약 인터페이스가 표시됩니다. Enter를 눌러 인터페이스로 들어가고, q를 눌러 계약을 종료하고, y를 눌러 계약 내용에 동의하십시오.

계약을 읽으려면 다음을 입력하십시오.

여기에 이미지 설명 삽입

'q' 키는 프로토콜을 종료합니다.

여기에 이미지 설명 삽입

'y'는 계약 내용에 동의합니다.

여기에 이미지 설명 삽입

'q' 키는 프로토콜을 종료합니다.

여기에 이미지 설명 삽입

'y'는 계약 내용에 동의합니다.

여기에 이미지 설명 삽입

'q' 키는 프로토콜을 종료합니다.

여기에 이미지 설명 삽입

'y'는 계약 내용에 동의하고 설치가 완료될 때까지 기다립니다.

여기에 이미지 설명 삽입

3. 일반적인 설치 문제 및 해결 방법

1. 설치 과정에서 "ERROR: You are PetaLinux 설치 가이드입니다. 자세한 정보는 필요한 도구 및 라이브러리 패키지 섹션입니다."라는 오류 메시지가 보고됩니다.

여기에 이미지 설명 삽입

문제의 원인: 종속 패키지가 완전히 설치되지 않았고 관련 종속 패키지가 누락되었습니다. 예를 들어 여기에 Python 라이브러리가 누락되었습니다.

해결 방법: 프롬프트에 따라 해당 설치 패키지를 설치합니다.

	sudo apt-get install -y python

2. 설치 프로세스 경고 "경고: tftp 서버를 찾을 수 없습니다. 영향 및 해결 방법은 "PetaLinux SDK 설치 가이드"를 참조하십시오."

여기에 이미지 설명 삽입

문제의 원인: tftp 서버가 설치되지 않음, tftp는 JTAG보다 빠른 부팅 시작을 제공합니다. 공식 문서는 다음과 같이 설명합니다.

여기에 이미지 설명 삽입

해결 방법: tftp 서버를 설치하고 해당 읽기 및 쓰기 권한을 제공합니다.

	sudo apt-get install tftpd-hpa			##安装tftp server

여기에 이미지 설명 삽입

	sudo mkdir -p /var/lib/tftpboot/		##创建tftpboot启动目录
	sudo chmod 777 /var/lib/tftpboot/		##为启动目录添加权限
	sudo vim /etc/default/tftpd-hpa			##更改tftpboot启动配置内容

사진 설명을 추가해주세요

tftpd-hpa의 기본 구성은 다음과 같습니다.

사진 설명을 추가해주세요

새 디렉터리로 구성합니다.

사진 설명을 추가해주세요

tftp 서버 서비스를 다시 시작합니다.

	sudo service tftpd-hpa restart

사진 설명을 추가해주세요

3. 安装过程报错 "오류: 버전 요구 사항을 충족하지 않는 도구가 있습니다. -감지된 파이썬 버전이 예상 2.7.3보다 낮습니다."

여기에 이미지 설명 삽입

문제의 원인: python 버전이 너무 낮거나 python3으로 설치되어 있습니다.

해결 방법: Python 버전이 python3인 경우 python2.7.17을 설치하고 기본값으로 설정합니다.

	##查看python版本
	python --version

	##安装python2.7
	sudo apt-get install -y python

	##更改python软链接为python2.7
	cd /usr/bin						#进入python所在目录
	sudo rm python					#将原有python文件删除
	sudo ln -s python2.7 python		#将python链接到python2.7

그래도 문제가 해결되지 않으면 /var/lib/dpkg에서 상태 파일을 변경해야 합니다.

	cd /var/lib/dpkg				#进入/var/lib/dpkg目录
	sudo vi status					#用vim修改status文件,若未安装vim需提前安装

Python 패키지 섹션을 검색하고 이전에 다음을 추가합니다( vi/vim 검색 및 편집 방법 ).

Package: python
Status: install ok installed 
Maintainer: Fake Entry <[email protected]>
Architecture: all
Version: 2.7.17
Description: fake package for petalinux

여기에 이미지 설명 삽입

저장하고 종료한 후 다시 실행하여 설치를 성공적으로 완료하십시오.

4. 실행 프로세스 중에 오류 "libncursw.so.5: 공유 개체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다"가 보고됩니다.

문제의 원인: libncursesw.so.5 파일이 누락되었으며 /lib/x86_64-linux-gnu 및 /lib32에서 libncursesw.so.5를 찾을 수 없습니다.

여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

해결 방법: libnursesw.so.5를 검색하여 이 파일이 있는지 확인합니다.

	sudo apt install apt-file
	sudo apt-file update
	sudo apt-file find libncursesw.so.5

파일을 찾을 수 없으면 libncursesw 라이브러리를 다시 설치해야 합니다.

	sudo apt-get install libncursesw5

ncursesw(libncursesw.so.5)는 ncurses(libncurses.so.5)를 기반으로 utf8 문자 집합에 대한 지원을 추가하고 중국어를 지원할 수 있으므로 소프트웨어에 중국어가 있으면 작업 중 오류가 보고될 수 있습니다. utf8은 지원되지 않습니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_43361652/article/details/128183759
Recomendado
Clasificación