我第一次安装petalinux2018.2, 是在 ubuntu18, 因为最新的ubuntu 就是 ubuntu18。 在安装中会报一些错,但能安装完成。配置的时候也会报错。看到论坛提问,说目前petalinux2018.2 只是支持ubuntu16。这样我最后选择了ubuntu16。
我的ubuntu16 是安装在虚拟机里的 vm14。
1: 下载
下载地址是:
选择其中的 PetaLinux 2018.2 Installer (TAR/GZIP - 6.15 GB)
下载你需要注册号,填写基本信息,email 等就可以注册。他的密码要求比较复杂,需要包含特别字符,比如 @#$%^&*()之类的。
下载后文件名是 petalinux-v2018.2-final-installer.run。 本来想放一个百度下载的,但文件超过4g , 就不让我上传了。
我是ubuntu 下下载的,如果你是windows 下载的,那就要放到ubuntu 下去,可以看看我那篇windows linux共享的博文。其实我最后还是通过共享方式给ubuntu 16的。在ubuntu18 下的,传到共享目录,然后ubuntu16 就不用再下载了。
2: 安装的前提条件
在xilinx的ug1144 里详细列出了petalinux 安装的前提条件以及如何在3种linux 下的安装方法或内容。
我在这里也做一个列出。我第一次看他的列表,心里就有点发麻,这么多。其实每一项只是执行一个命令而已,并不需要你去寻找,下载。
这是ug 1144的 9.,10, 11页内容节选,第3列是ubuntu16下需要的安装内容。
比如第一项说需要 openssldevel 第3项是 libssl-dev , 那么要做的就是 apt install libssl-dev
当然要做这个还需要先切换到超级用户权限, sudo su 然后输入密码。
上面只是介绍其中一项,下面做个列表:
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
这些都是你在ubuntu 下超级用户权限下执行的。中间有空格的,你也可以多次安装,而不是放在一个命令里执行。每次执行的时候都会问你,要你的确认,你都要y做确认安装。
分次安装比如最后一行:
apt install texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i