1、前期準(zhǔn)備
1)Xilinx提供的手冊(cè)《ug1144-petalinux-tools-reference-guide_chn》,該文檔有說(shuō)明petalinux版本支持的平臺(tái),本次使用的Ubuntu16.04
2)Petalinux配置比較苛刻,所以這次是在docker中配置的,因此需要安裝docker環(huán)境
2、安裝過(guò)程
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
但是該命令會(huì)報(bào)錯(cuò)。所以現(xiàn)在提供改進(jìn)的命令(經(jīng)過(guò)實(shí)際測(cè)試的)
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 python gawk cpio screen pax gzip
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt-get install zlib1g:i386
2)修改語(yǔ)言設(shè)置(petalinux build的時(shí)候要求語(yǔ)言環(huán)境為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
3)開(kāi)始安裝
sudo mkdir -p /opt/pkg/petalinux/2019.2
sudo chown -R 1000:1000 /opt/pkg/petalinux/2019.2/(1000的在后面有講解)
./petalinux-v2019.2-final-installer.run /opt/pkg/petalinux/2019.2
3、安裝過(guò)程問(wèn)題解決
1)./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...
這個(gè)是因?yàn)闆](méi)有安裝gawk依賴包
2)按照安裝過(guò)程log文件,一般是缺少依賴包,只要安裝對(duì)應(yīng)的依賴包就可以
3)tar: .: Cannot utime: Operation not permitted tar: .: Cannot change mode to rwxrwxr-x: Operation not permitted
這個(gè)問(wèn)題是由于安裝目錄的權(quán)限不對(duì)。一般使用之前的命令chown -R 1000:1000 /opt/pkg/petalinux/2019.2/之后,這個(gè)問(wèn)題一般就不會(huì)出現(xiàn)
4)Docker里面安裝petalinux-v2019.2-final-installer.run時(shí)會(huì)報(bào)不能使用root用戶進(jìn)行操作,ug1144中有明確說(shuō)明該文件不能使用root命令安裝,但是docker中啟動(dòng)默認(rèn)都是root,所以在其中容器是應(yīng)該需要使用普通用戶,應(yīng)使用命令docker exec -u參數(shù),如果直接輸入普通的用戶名,比如niuniu會(huì)報(bào)識(shí)別不到。這是可以在/etc/passwd文件中查看普通用戶的ID號(hào),使用ID進(jìn)行登錄。
Docker登錄命令如下
整個(gè)過(guò)程截圖
4、設(shè)置環(huán)境
執(zhí)行安裝目錄下的setting.sh,即source setting.sh,這時(shí)會(huì)出現(xiàn)下面的打印信息
第一個(gè)warning :bin/sh is not bash!出現(xiàn)時(shí)需要執(zhí)行dpkg-reconfigure dash,出現(xiàn)選項(xiàng)是選擇no就可,再執(zhí)行source setting.sh就不會(huì)有第一個(gè)warning。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11350瀏覽量
210459 -
Xilinx
+關(guān)注
關(guān)注
71文章
2171瀏覽量
122189 -
Docker
+關(guān)注
關(guān)注
0文章
492瀏覽量
11974
原文標(biāo)題:petalinux安裝過(guò)程
文章出處:【微信號(hào):FPGA雜記,微信公眾號(hào):FPGA雜記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【Artix-7 50T FPGA試用體驗(yàn)】Petalinux安裝教程
【創(chuàng)龍TLZ7x-EasyEVM評(píng)估板試用連載】petalinux的安裝
LED安裝過(guò)程中的注意事項(xiàng)
師兄親測(cè)版solidworks安裝過(guò)程
圖解MATLAB安裝過(guò)程
Petalinux BSP安裝與構(gòu)建過(guò)程
液位變送器怎么安裝_液位變送器安裝過(guò)程
![液位變送器怎么<b class='flag-5'>安裝</b>_液位變送器<b class='flag-5'>安裝過(guò)程</b>](https://file.elecfans.com/web1/M00/45/C5/pIYBAFp3r4OAW5ZUAABtzhWR5I0636.jpg)
XILINX USB下載電纜驅(qū)動(dòng)的安裝過(guò)程
如何安裝PetaLinux 2020.1 ubuntu
PetaLinux 2020.1 ubuntu 安裝
![<b class='flag-5'>PetaLinux</b> 2020.1 ubuntu <b class='flag-5'>安裝</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Brocade Fabric通知–Linux的安裝過(guò)程
![Brocade Fabric通知–Linux的<b class='flag-5'>安裝過(guò)程</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論