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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章