ubuntu18.04 下使用petalinux2018.2


ubunt18.04安装petalinux2018.2是不会报错的,按照ug1144的指导,及过程中提示缺少什么库对应的进行安装就可以了

但是在运行中的时候执行source /xxxx/setting.sh

会报如下的错误

PetaLinux environment set to '/opt/pkg/petalinux'
INFO: Checking free disk space
INFO: Checking installed tools
environment: line 281: ((: 10#15~1 > 10#3: syntax error in expression (error token is "~1 > 10#3")
environment: line 285: ((: 10#15~1 < 10#3: syntax error in expression (error token is "~1 < 10#3")
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution

实际上在查看ug114for2018.2 的时候,在环境依赖以栏中明确写明了
在这里插入图片描述
这是为什么呢?

因为 大家都知道,petalinux实际上基于yocto的基础上,简化演进而来

所以这实际上是yocto的锅

在这里插入图片描述

解决方案有两个

A)升级petalinux版本,或降级ubuntu版本

B)在ubuntu18中安装一个ubuntu16,采用kvm的方式进行安装,运行效率比virtual box高很多

然后将主机的工作目录以nfs的方式进行挂载到虚拟机的同级别目录

在虚拟机中安装petalinux2018.2
在这里插入图片描述注意这里,再更改一下yocto的tmp,也就是编译过程中生成的中间文件的目录,yocto规定tmp目录不能为nfs的

否则会报错
在这里插入图片描述

为什么选择B方案,因为在一个硬件的版本定型后,遵循尽量不更改的原则,petalinux的版本升级牵扯的东西太多,

需要重新进行测试的东西也太多,ubuntu降级,对于开发人员,是噩梦吧,所以这是一种折中的方案吧,并且在开发中

如果遇到对系统兼容性有问题的时候,大部分也可这么做。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM