这个就是搭建环境的官方参考文档。
1、首先需要说明的一点,Petalinux其实是在YOCTO的基础上,赛灵思进行了定制化的开发,以便可以更加便捷地开发SOC。
2、主要安装软件说明
特别留意下面两个点:
如果使用的是ubuntu的话,因为默认使用的是dash,需要通过命令更改为bash。
这个就是为啥子必须版本匹配的原因。
3、确保自己的虚拟机可以上网
4、更新源
在这里选择阿里的源。
替换文件
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
更新源
如果出现更新源失败:
Error in `appstreamcli': double free or corruption (fasttop): 0x0000000002122000
执行:sudo apt-get purge libappstream3
然后再更新:sudo apt-get update
5、安装必备软件
做成一个脚本来运行。
sudo apt-get -y install tofrodos iproute2 gawk
sudo apt-get -y install gcc git make
sudo apt-get -y install xvfb
sudo apt-get -y install net-tools libncurses5-dev tftpd
sudo apt-get -y install zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1
sudo apt-get -y install gnupg wget diffstat chrpath socat xterm
sudo apt-get -y install autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev
sudo apt-get -y install screen pax gzip tar
sudo apt-get -y install git