开始学习zynq开发板了,第一步安装了vivado 试了下sdk 的helloworld 走了遍开发流程。发现跟当初ise 的sdk基本一致,只是我记忆力太差,忘性太强,搞了三年的毕设在sdk跑 结果依然忘记了。可能是前面的硬件开发环境搭一遍后,后期基本就是写代码的缘故,所以开发流程重走一遍的机会较少。这块我不说了,大家可参考其他的。这里我只说petalinux的安装,之前没接触过这个。这次是第一次搞,所以对我来说问题很多,在这里记一下,也供大家参考下。
上一次马虎还是几天前,我深刻的进行了反省,然后又这个德行了。我的电脑是win10 64位系统的,petalinux要求装在几款Linux下是可行的。我选了其中的Ubuntu,大家看到没,写的清清楚楚的,要求ubuntu16,并且括号里加了64位的,我愣是瞎了眼。拿着32位的Ubuntu一顿鼓捣,用了一天时间,最后安装petalinux时就一直报错,这不行那不行的。后来仔细看手册,看网上的资料,都说了64位ubuntu的需求,就这样浪费了一天的时间,但过程还是学到了东西的,所以晚上迅速在ubuntu官网下载64位的,然后重头再来。。。。。
Ubuntu我是照着这个链接安装的。https://blog.csdn.net/stpeace/article/details/78598333
写的挺好,但有一个问题,他是内存选的1024 M ram 20G的空间。我开始照做后发现错了,应该按照上图所示,改成8g ram 100G空间 ,那会我太懒,直接在上面改的,估计对后面报乱七八糟的错也有影响。选中安装好的Ubuntu右键(因为我还装了centos),设置 进入下面界面 我内存选的4G (8G我电脑不行),选择硬盘,改成100G,甚至后期还选择CD/DVD直接将Ubuntu32位改成64位的镜像文件。这些都是因为我懒造成的错误。。。大家看到后不要走弯路了。直接选正确的配置。
然后是我习惯用Xshell 电脑里有Xshell4 直接用后一直连接不上的问题。https://blog.csdn.net/github_39655029/article/details/81330387
https://blog.csdn.net/qq_27749859/article/details/79006469
ps -e | grep ssh 显示不出ssh-agent 按照下面链接解决了。
命令:eval ssh-agent,再用ps -e | grep ssh 就找到了ssh-agent服务了。
https://blog.csdn.net/ME_Gao/article/details/81007169
按照这两个链接做的。成功了。一个是IP地址我电脑里cmd后好几个,不知道哪个是,后来发现需要在虚拟机里按照第二个链接这个找,然后开通了xshell 。但后来又出了新问题。这个网址找不到了,就口头说下吧,好像是点击新建文件传输按钮,但一直说IP连接不上。按理说xshell已经通了,不应该再连接不上了。后来查找说还有一个原因就是版本太低了。所以我换了xshell6,然后后期发现它不像xshell4 ,统一的。xshell6被分成了好多块。要单独下载xshell6,xftp6,最后还会用到xmanager6,官方要花钱的,下的**版或者其他方式得来的。终于这些基础配置都结束了,然后按照说明一步步来。
说要在Ubuntu上配置这些,但没说啥命令。我网上查了下方法。我用的 sudo apt-get install gzip 这样的命令。有些没加sudo,我电脑不加就报错。我看有的还可以多个配置一起,比如最后两个 sudo apt-get install gzip pax 空格分开,俩命令一起装。装的过程有的问你yes or no 回答Y即可。虽然照着做了,64位下第一次装petalinux还是说我有两个没装,补上就好了。
这块都装好后开始安装petalinux了。我的petalinux在win10下的。我通过xftp 右键 传输放到了 /home/xilinx下petalinux-v2018.3-final-installer.run 遇到这个问题https://blog.csdn.net/m0_38072683/article/details/83099200
文件夹路径都试了一遍,好多的权限不够我都是 权限都加一遍。很多都是权限加错地方了。sudo chmod 777 /home
sudo chmod 777 /home/xilinx cd /home/xilinx 下后 sudo a+x spetalinux-v2018.3-final-installer.run 我的必须a+x少a不行,我看有的链接需要+x即可。然后就可以正常安装petalinux了。在/home/xilinx路径下,$./petalinux-v2018.1-final-installer.run
然后很慢长等待,感觉半小时(不确定),而且中间需要你来回答y,所以要盯着点,不能离开。
安装好后,有些警告我改了下。WARNING:No tftp server found - please refer to “PetaLinux SDK Installation Guide”
https://blog.csdn.net/long_fly/article/details/78727813中说了解决方法
{apt-get install tftpd tftp openbsd-inetd,安装完成后,编辑一下/etc/inetd.conf里的东西:
直接shell中输入gedit /etc/inetd.conf,打开了文件,并在文件最后一行增加:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftproot 然后保存并退出 ,之后再进行一些简单操作:
mkdir /tftproot
chmod 777 /tftproot
/etc/init.d/openbsd-inetd restart
输入netstat -an | more | grep udp命令,以确定成功(打印出udp 0 0 0.0.0.0:69 0.0.0.0:*)}
我第一句前面加上sudo才行。sudo apt-get install tftpd tftp openbsd-inetd 然后报下面的错
Ubuntu 解决E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)https://blog.csdn.net/demonliuhui/article/details/77488296
开始不行后,我就换个路径重新试,后来成功了。所以好多都是在错误的路径下做的,就错了。开始我是在/home/xilinx下进行的。后来都退回去了,不在任何路径下去做就好了。
后面的需要安装xmanager 还没试。
还有个错是那个dash bash的
在验证正确安装petalinux时出现的警告。sudo dpkg-reconfigure dash 弹出的应该选择否 之前选择了是,所以错了。
https://blog.csdn.net/leon_zeng0/article/details/82766472
https://blog.csdn.net/zhonghaima/article/details/79829464
https://blog.csdn.net/ma_cheng_yuan/article/details/76204312
参考了这些链接
把之前导出的硬件描述文件system_wrapper.hdf拷贝到虚拟机中的h1_petalinux_test工程文件夹下,然后: petalinux-config --get-hw-description=/home/hlf/PRO/h1_petalinux_test
这句话要在h1_petalinux_test工程文件夹下敲入命令,否则也会报一堆错误