1、前期準備
1)Xilinx提供的手冊《ug1144-petalinux-tools-reference-guide_chn》,該文檔有說明petalinux版本支持的平臺,本次使用的Ubuntu16.04
2)Petalinux配置比較苛刻,所以這次是在docker中配置的,因此需要安裝docker環(huán)境
2、安裝過程
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
但是該命令會報錯。所以現(xiàn)在提供改進的命令(經(jīng)過實際測試的)
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)修改語言設(shè)置(petalinux build的時候要求語言環(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)開始安裝
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、安裝過程問題解決
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...
這個是因為沒有安裝gawk依賴包
2)按照安裝過程log文件,一般是缺少依賴包,只要安裝對應(yīng)的依賴包就可以
3)tar: .: Cannot utime: Operation not permitted tar: .: Cannot change mode to rwxrwxr-x: Operation not permitted
這個問題是由于安裝目錄的權(quán)限不對。一般使用之前的命令chown -R 1000:1000 /opt/pkg/petalinux/2019.2/之后,這個問題一般就不會出現(xiàn)
4)Docker里面安裝petalinux-v2019.2-final-installer.run時會報不能使用root用戶進行操作,ug1144中有明確說明該文件不能使用root命令安裝,但是docker中啟動默認都是root,所以在其中容器是應(yīng)該需要使用普通用戶,應(yīng)使用命令docker exec -u參數(shù),如果直接輸入普通的用戶名,比如niuniu會報識別不到。這是可以在/etc/passwd文件中查看普通用戶的ID號,使用ID進行登錄。
Docker登錄命令如下
整個過程截圖
4、設(shè)置環(huán)境
執(zhí)行安裝目錄下的setting.sh,即source setting.sh,這時會出現(xiàn)下面的打印信息
第一個warning :bin/sh is not bash!出現(xiàn)時需要執(zhí)行dpkg-reconfigure dash,出現(xiàn)選項是選擇no就可,再執(zhí)行source setting.sh就不會有第一個warning。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208713 -
Xilinx
+關(guān)注
關(guān)注
71文章
2155瀏覽量
120850 -
Docker
+關(guān)注
關(guān)注
0文章
453瀏覽量
11792
原文標題:petalinux安裝過程
文章出處:【微信號:FPGA雜記,微信公眾號:FPGA雜記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論