一、安装环境
1.1 修改软件更新源为阿里云
系统设置软件和更新
下载自
其他站点
http://mirrors.aliyun.com/ubuntu。
1.2 更新源和升级库
sudo apt-get update
二、安装依赖库
sudo apt-get install tofrodos iproute2 gawk xvfb gcc git make net-tools libncurses5-dev
sudo apt-get install tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1
sudo apt-get install gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip
sudo apt-get install texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev
sudo apt-get install libglib2.0-dev screen pax gzip
三、安装tftp服务器
安装petalinux时出现警告,提示No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution,需要安装tftp服务器:
1 首先安装以下三库:
sudo apt-get install tftp-hpa tftpd-hpa xinetd
2 建立服务器目录,并设置其权限为777。
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
3 打开tftpd-hpa文件。
sudo gedit /etc/default/tftpd-hpa
4 在该文件中添加以下内容:
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l-c -s"
5 重启tftp服务。
sudo service tftpd-hpa restart
6 运行命令:
netstat -an | more | grep udp
7 如果看以下输出,表明tftp安装成功。
udp 0 0 0.0.0.0:69 0.0.0.0:*
四、修改bash
PetaLinux所用到的/bin/sh命令都需要是bash的,而Ubuntu默认的/bin/sh是dash的,运行命令:
sudo dpkg-reconfigure dash
在弹出的界面选“否”来禁用dash,选择bash。
七、下载PetaLinux
六、安装PetaLinux
安装软件时必须使用普通用户。
创建安装目录。
mkdir -p /opt/pkg/petalinux
注:这里/opt使用权限是root,因此若要在此目录下使用普通用户权限创建目录,需要首先更改/opt权限。
sudo chmod 777 /opt
运行安装程序。
./petalinux-v2017.2-final-installer.run /opt/pkg/petalinux
注:安装过程中需要同意三个许可文件,首先按Enter键显示许可文件,然后小心按q后关闭查看,此时不要按Enter键以避免安装终止,而应该按y键同意此许可文件,然后点击Enter键查看下一许可文件,如此重复三次。
七、验证
输入命令:
source /opt/pkg/petalinux/setting.sh
看到如下图所示的信息,则说明安装和配置成功。
八、使用local sstate加速工程编译