Petalinux系列-Petalinux2019.1安装

Petalinux2019.1的安装与之前大体类似,但是有几个小坑,再次记录一下。

安装依赖
ug1144中提供了快速安装依赖的脚本,
sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex
bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo
zlib1g-dev gcc-multilib build-essential -dev zlib1g:i386 screen pax gzip

这里边有很多错误,比如build-essential -dev,没有安装gawk,没有安装gawk就运行.run文件就会出现如下报错

awk: read error (Bad address)

Please refer to the PetaLinux Tools Installation Guide.

Check the troubleshooting guide at the end of that manual, and if you are
unable to resolve the issue please contact customer support with file:
/media/Document/Xilinx/Petalinux/petalinux_installation_log

./petalinux-v2019.1-final-installer.run: line 140: /tmp/tmp.Yb9CRyCRaW/petalinux-env-check: No such file or directory
ERROR: Failed to extract Petalinux installer...

亲测可用的安装依赖脚本如下
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install --no-install-recommends -y gawk gcc make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev wget gcc-4.8 zlib1g:i386 python vim tofrodos iproute2 xvfb build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev git make net-tools flex bison libselinux1 gnupg diffstat chrpath socat xterm autoconf libtool tar unzip texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev screen pax gzip language-pack-en libtool-bin cpio lib32z1 lsb-release vim-common libgtk2.0-dev libstdc++6:i386 libc6:i386 expect file less rsync

更改语言设置
在网上看到一些反馈,说petalinux build的时候要求语言环境为en_US.UTF-8,否则会报错,本人也遇到了类似的问题,在此记录一下解决办法

sudo apt-get install locales
sudo dpkg-reconfigure locales
sudo locale-gen en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
echo "export LANG=en_US.UTF-8" >> ~/.bashrc

安装
sudo mkdir -p /opt/pkg/petalinux/2019.1
sudo chown -R $(whoami):$(whoami) /opt/pkg/petalinux/2019.1/
./petalinux-v2019.1-final-installer.run /opt/pkg/petalinux/2019.1

Docker
Petalinux对运行环境要求较高,有时候更新了python的一些设置就跑不起来了,因此推荐把Petalinux2019.1装进docker中,各位可以参照前面的教程https://blog.csdn.net/lulugay/article/details/84932265。上面提供的脚本在docker下亲测可用,也可以直接pull我做好的docker

sudo docker pull jiangwx/petalinux:2019.1
sudo docker run -it -v `pwd`:/home/plnx/2019.1 --user=plnx petalinux:2019.1

————————————————
版权声明:本文为CSDN博主「lulugay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lulugay/article/details/99715402

最新文章

最新文章