Ubuntu下Petalinux安装流程与常见问题解决

一. 简介

由于近期需要对ZYNQ ARM端做Linux开发测试,需要用到Petalinux工具进行定制,所以本文对Petalinux安装过程进行简要总结,并对安装过程中遇到的一些问题进行解释并解决。
Petalinux是Xilinx公司开发的嵌入式Linux定制软件,通过与Vivado协同工作从而简化Linux系统的开发工作。开发人员可以通过Petalinux定制u-boot、Linux内核和Linux应用,并且可以通过网络或JTAG在全系统仿真器或物理硬件上添加新的内核、器件驱动程序、应用和库,以及启动并测试软件协议栈,完成从系统启动到执行的所有操作。
Xilinx官网提供了Petalinux的下载地址Petalinux Download和安装指南Petalinux Reference Guide,具体安装过程可以参考安装指南。

二. Petalinux安装过程

  1. 官网下载Petalinux套件安装包petalinux-v<版本号>-final-installer.run,以2017.4为例,这里将安装包放在Download目录下:

在这里插入图片描述

  1. 为安装包添加可执行权限:
	sudo chmod +x petalinux-v2017.4-final-installer.run

在这里插入图片描述

  1. 安装相应的依赖包,否则在安装过程中将会提示缺相关依赖,具体依赖包可在参考指南中查找到:

请添加图片描述

Ubuntu系统:

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 server,否则会影响安装,具体影响将在第三部分进行详细介绍:
	sudo apt-get install -y python tftpd-hpa

在这里插入图片描述

  1. 创建Petalinux安装目录,本文创建在/opt/目录下:
	sudo mkdir -p /opt/petalinux/2017.4/

在这里插入图片描述

  1. 为安装路径变更权限所有者,opt目录在root下,将安装目录与用户名关联:
	sudo chown carson /opt/petalinux/2017.4/

在这里插入图片描述

  1. 在安装包所在位置运行安装命令,在非管理员模式下完成Petalinux的安装:
	./petalinux-v2017.4-final-installer.run /opt/petalinux/2017.4/

在这里插入图片描述

  1. 安装过程中会弹出一系列license协议许可界面,按要求Enter进入界面,q退出协议,y同意协议内容:

Enter阅读协议:

在这里插入图片描述

‘q’键退出协议:

在这里插入图片描述

‘y’同意协议内容:

在这里插入图片描述

‘q’键退出协议:

在这里插入图片描述

‘y’同意协议内容:

在这里插入图片描述

‘q’键退出协议:

在这里插入图片描述

‘y’同意协议内容,等待安装完成:

在这里插入图片描述

三. 安装常见问题与解决方法

1. 安装过程报错 “ERROR: You are PetaLinux installation guide - required tools and libraries package section for detailed information”

在这里插入图片描述

问题原因: 依赖包未完全安装,缺少相关的依赖包,例如这里缺少python库:

解决方法: 按照提示安装相应的安装包:

	sudo apt-get install -y python

2. 安装过程警告 “WARNING: No tftp server found - please refer to “PetaLinux SDK Installation Guide” for its impact and solution”

在这里插入图片描述

问题原因: 没有安装tftp server,tftp提供比JTAG更快的boot启动,官方文档解释如下:

在这里插入图片描述

解决方法: 安装tftp server并提供相应的读写权限:

	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 server服务:

	sudo service tftpd-hpa restart

请添加图片描述

3. 安装过程报错 “ERROR: You have tools don’t meet the version requirements: -Detected python version is less than the expected 2.7.3”

在这里插入图片描述

问题原因: python版本过低或安装成python3,由于python3更新内容较多,这里采用的仍然是python2.7(python2.7.3以上版本)

解决方法: 若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下的status文件:

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

搜索到python package部分并在之前添加如下内容(vi/vim搜索编辑方法):

Package: python
Status: install ok installed 
Maintainer: Fake Entry <fake@example.com>
Architecture: all
Version: 2.7.17
Description: fake package for petalinux

在这里插入图片描述

保存退出后再次运行即可成功完成安装。

4. 运行过程报错 “libncursesw.so.5: cannot open shared object file: No such file or directory”

问题原因: 缺少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不支持。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 安装Petalinux需要在Ubuntu操作系统中进行。需要先下载Petalinux安装包,并按照Petalinux安装指南进行安装。在安装过程中需要注意一些依赖项的安装和配置。安装完成后,可以在终端中输入Petalinux命令来验证是否安装成功。 ### 回答2: Petalinux是目前很受欢迎的嵌入式Linux开发平台,它可以帮助我们快速搭建嵌入式系统的开发环境,加快我们的开发进程。在Ubuntu安装Petalinux也很简单,下面我将介绍一下详细的安装方法。 1.准备工作 在安装Petalinux之前需要先确认系统是否满足最低要求,建议使用Ubuntu的16.04或18.04版本。此外,还需要下载Petalinux安装包,可以在Xilinx官网上下载对应版本。 2.安装步骤 2.1解压和安装Petalinux 打开Terminal,先进入到安装包所在的文件夹,输入以下命令: $ tar xvf petalinux-v2019.2-final-installer.run 然后运行安装程序,如下所示: $ sudo ./petalinux-v2019.2-final-installer.run 根据提示,一步步完成安装即可。注意:需要提前安装好依赖的软件和驱动,否则可能会出现安装失败的问题。 2.2设置Petalinux的环境变量 安装完成后,需要设置Petalinux的环境变量,打开Terminal输入以下命令: $ cd ~ $ gedit .bashrc 在打开的.bashrc文件中加入以下内容: # Set Petalinux path source /opt/pkg/petalinux-v2019.2/settings.sh 保存退出后,在Terminal中输入以下命令使设置生效: $ source .bashrc 2.3创建Petalinux项目 安装Petalinux后,可以通过以下命令创建一个项目: $ petalinux-create -t project -n <project_name> --template zynq 其中<project_name>为你创建项目的名称,这里以test_project为例。 2.4打开Petalinux项目 创建完项目后,需要通过以下命令打开Petalinux项目: $ cd <project_name> $ petalinux-config 这里的<project_name>即为你创建项目的名称。 2.5配置Petalinux项目 通过petalinux-config命令可以进行项目配置,在配置过程中需要注意以下几点: 1)选择配置好的内核 2)添加Linux用户空间软件包 3)配置文件系统 配置完成后,在petalinux-config菜单中选择保存并退出。 2.6构建Petalinux项目 配置完成后,需要进行项目的构建,输入以下命令: $ petalinux-build 此命令可以对项目进行自动构建。 2.7生成Petalinux镜像 构建完成后,需要生成镜像文件,输入以下命令: $ petalinux-package --boot --fsbl <fsbl>.elf --u-boot --kernel 该命令可以将配置好的Petalinux项目打包成镜像文件。 3.总结 在Ubuntu安装Petalinux步骤非常简单,主要流程包括解压安装、设置环境变量、创建和打开项目、项目配置、项目构建和生成镜像。希望以上介绍对大家有所帮助。 ### 回答3: Ubuntu是一个广泛使用的Linux操作系统,它有很多用户和开发者。petalinux是一个由Xilinx公司提供的嵌入式Linux工具,可以用于生成嵌入式Linux操作系统和应用程序。Petlainux工具套件包含了许多开发工具和库,可以方便地构建嵌入式软件。这个工具套件可以在Linux操作系统中安装使用。本文讲解在Ubuntu安装petalinux的过程。 第一步:下载petalinux安装包 从Xilinx公司的官网上下载petalinux安装包,可以通过登录Xilinx账户获取下载链接。将下载的tar.gz压缩包解压到任意文件夹中。 第二步:安装依赖 在Ubuntu系统中要先安装一些必要的依赖库,这些库是petalinux安装的先决条件。运行以下命令安装依赖: sudo apt-get install tofrodos iproute2 gawk make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libc6-i386 第三步:设置环境变量 设置petalinux安装路径和环境变量,运行以下命令: echo 'source <petalinux安装路径>/settings.sh' >> ~/.bashrc source ~/.bashrc 第四步:安装 进入petalinux解压的文件夹,在终端中运行petalinux-install,安装petalinux工具。 sudo ./petalinux-install 这个命令会开始自动安装petalinux工具套件,安装过程可能需要一些时间,请耐心等待。安装完成后,就可以使用petalinux命令行工具来创建和构建嵌入式Linux系统了。 总之,在Ubuntu系统上安装petalinux需要下载安装包,安装必要的依赖库,配置环境变量并运行安装命令。这些步骤需要遵循正确的顺序完成,并需要耐心等待安装完成。安装完成后就可以使用petalinux工具来开发嵌入式Linux应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cascatrix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值