ZynqLinux最小系统中Petalinux软件的安装

描述

写在前面

ZynqLinux最小系统系列是笔者一个现学现写的系列帖子,写这个系列帖子并不代表笔者精通这个方面,相反在Linux驱动方面,笔者应该还是个菜鸟。如果各位看官是高手了,可以给笔者提提建议,或者直接就不看了,如果看官也是菜鸟,那么不妨看看学习的过程中有没有遇到相同的问题,可以借鉴的。总之,FPGA专业之外多进行扩展学习总是不会错的,也许哪天就有意想不到的效果。 虽然之前工作中搞过一点儿ZynqLinux,但时间越久越容易淡忘,分别有Petalinux和原生的Linux两种系统的搭建,后面将分别进行描述和记录

安装依赖库以及软件

在root账户下,输入以下指令,进行安装:

 

apt install build-essential vim tofrodos
apt install iproute2 gawk gcc git make net-tools zlib1g-dev 
apt install libssl-dev flex bison libselinux1 libncurses5-dev 
apt install tftpd lib32z1 lib32ncurses5 libbz2-1.0:i386 
apt install lib32stdc++6 xvfb chrpath socat autoconf libtool
apt install texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386

 

完事后安装petalinux ,必须按照下面步骤进行,否则会出现了权限问题,搞死人

 

mkdir -p /opt/pkg/petalinux

 

然后需要改变这个文件夹的权限属性

 

cd /opt/pkg
ls -l
cd petalinux/
rm -rf *
cd ..
chown -R xxx:xxx /opt/pkg/petalinux
ls -l

 

(xxx:xxx)xxx表示你自己的用户名

退出root账户,进入自己的用户名,进入/mnt/hgfs/share
执行:

 

./petalinux-v2018.2-final-installer.run /opt/pkg/petalinux

 

就开始进行安装了。

最小系统

等了不超过十分钟,安装完成后 ,进行验证。

 

source /opt/pkg/petalinux/settings.sh

 

会出现这个告警
(1)提示No tftp server found - please refer to “PetaLinux SDK
(2)还有一个警告 /bin/sh is not bash

最小系统

(1)提示No tftp server found - please refer to “PetaLinux SDK

进入root账户操作下面的:

出现警告,提示No tftp server found - please refer to “PetaLinux SDK Installation Guide” for its impact and solution,需安装:

 

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:*)

(2)还有一个警告 /bin/sh is not bash

 

rm /bin/sh
ln -s /bin/bash /bin/sh

 

确认是否修改成功,我们可以执行以下指令:

 

ls -l /bin/sh

 

系统将输出包含以下字段的消息,确认shell已修改成功:

 

/bin/sh -> /bin/bash

 

操作完以上之后,退出root账户

重新source PetaLinux的配置文件,并查看环境变量 $PETALINUX,如下图,

最小系统

好了,到这里,PetaLinux工具完整完毕。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分