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