跳转到主要内容

ubuntu16.04下安装petalinux_2017.4详细流程

<font color="#FF8000">作者:介方技术团队 ,来源:软件定义世界微信公众号</font>

1.安装环境说明

本文安装环境为VM14.1.1 + ubuntu16.04_64 + petalinux_2017.4 ,流程按照ug1144(v2017.3)文档进行讲解。

1.1 petalinux_2017.4下载

petalinx2017.4下载链接,请拷贝以下链接:

https://www.xilinx.com/support/download/index.html/content/xilinx/en/do…

选择下面所示的下载,最后下载完成为petalinux-v2017.4-final-installer.run
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70647-ping…; alt=""></center>

1.2 安装系统要求

安装xilinx的软件最好按照离此版本软件最近的文档配置,说实话xilinx软件兼容性做的太差了,升级也比较频繁

xilinx文档最新的一般比以前思路写的清晰一点,比如ug1144(v2018.2) 比 v2017.3的文档结构好多了,条理更加清晰
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70648-ping…; alt=""></center>

注意:我用ubuntu16.04_32出现下面问题,最后换成64位的后未出现该现象

INFO: Checking installer checksum...

INFO: Extracting PetaLinux installer...

INFO: Installing PetaLinux...

./petalinux-v2017.4-final-installer.run: line 131: /tmp/tmp.s7OI9xMVBo/petalinux-v2017.4-final/tools/common/petalinux/utils/petalinux-install: cannot execute binary file: Exec format error

xilinx给出的可能的原因:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70649-ping…; alt=""></center>

https://forums.xilinx.com/t5/Welcome-Join/failedd-when-install-petalinu…

2.安装依赖库

按照ug1144要求进行apt-get下载安装,当然,本文只介绍与安装过程相关的依赖文件,至于编译过程相关的,再以后介绍。

eg:python3.4.0,本文就没安装,此依赖文件只与编译过程中的.py文件解析有关 (ubuntu16.04默认的为2.7)
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70650-ping…; alt=""></center>

2.1 更换apt-get源,加快安装速度
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70651-ping…; alt=""></center>

将文件内容换成以下内容:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70652-ping…; alt=""></center>

wq 保存退出,然后执行下面操作:(本文实际安装过程中,并未更换源,网速快,就是任性)。

再shell命令行中执行sh: # ./petalinux_install_env.sh 安装所需的依赖文件。
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70653-ping…; alt=""></center>

依赖库安装完成后还需注意的点:

1. 启动tftp服务器

说明下本文用的tftp-hpa,它是tftp的爸爸,当然你也可以用儿子,下面是tftp-hpa的配置:

https://mp.csdn.net/postedit/84582035

注意配置的目录为/tftpboot,因为petalinux-build编译完成后,会拷贝镜像到/tftpboot
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70654-ping…; alt=""></center>

不启动安装会出现以下错误:

No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution

2. 修改/bin/sh为bash,因为ubuntu默认的“/bin/sh”是dash

petalinux安装完成后,运行里面的sh脚本时会出现问题:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70655-ping…; alt=""></center>

从上面还可以看出点:ps根本未显示出此时真正的shell,echo $SHELL 也不行

用下面方法验证:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70656-ping…; alt=""></center>

设置shell为bash,输入以下命令:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70657-ping…; alt=""></center>

验证:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70658-ping…; alt=""></center>

3.不要用root权限去安装petalinux
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70659-ping…; alt=""></center>

4.安装源文件所在的目录需要有访问权限,因为会在该目录下生成安装log文件
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70660-ping…; alt=""></center>

5.安装目录也需要权限,最后chmod 777 安装目录

注意以上点,安装基本没有问题

3.安装过程

出现license直接q,然后选择y
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70661-ping…; alt=""></center>

安装完成截图:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70662-ping…; alt=""></center>

4.验证与配置

运行petalinux安装完成后该根目录的sh脚本,检查是否安装正常
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70663-ping…; alt=""></center>

配置到用户环境中去:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70664-ping…; alt=""></center>

新建终端:
<center><img src="http://xilinx.eetrend.com/files/2019-05/wen_zhang_/100043380-70665-ping…; alt=""></center>

5.总结

参考文章:

1.petalinux2015.4 安装介绍

https://www.cnblogs.com/vacajk/p/6146146.html

2.petalinux2017.4安装介绍

https://blog.csdn.net/zhupingyang/article/details/80509199?utm_source=b…

3.petalinux2018.2安装介绍

https://blog.csdn.net/leon_zeng0/article/details/82766472

文章转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s?__biz=MzI5NTE1ODYwNA==&amp;mid=2649713281&am…;软件定义世界微信公众号</a></span><a href="https://mp.weixin.qq.com/s?__biz=MzI5NTE1ODYwNA==&amp;mid=2649713281&am…;