# Petalinux(1) Petalinux 2018.3 安裝環境設置 筆記 前言: 由於今年年後轉職,轉換到IoT產業,之前雖然是做Server,有稍微自己玩過openBMC,但當時根本還不懂Yocto是個什麼鬼東東呢XD 所以這次入門Yocto-base的Petalinux也花了我不少的時間呢! 光是安裝這個Petalinux花了我好久好久(一天多),一直都在Try and Error的地獄.....(嘆) 所以趁我還有印象的時候筆記下來XD 以免下次又要繼續Error(泣) --- 我的環境: Host-OS: Windows 10 Virtualbox-OS: **Ubuntu 16.04.3** 目前最新的Petalinux是否有支援到18.04這個我不是很清楚,不過以我目前所知道的大多數人都是用**ubuntu16.04** 假如HOST是**ubuntu 18.04**的話,很多人建議都是用**docker**,下次我也來找個時間學習一下docker吧 --- 安裝環境建議參考(Xilinx的文件UG1144) https://www.xilinx.com/support/documentation/sw_manuals/xilinx2018_3/ug1144-petalinux-tools-reference-guide.pdf 安裝步驟開始囉 1. **到Xilinx官方網站去下載Installer** 以我的例子(安裝2018.3)為例, 以下這張圖片請點左邊2019.2下面的**Archive**  **Archieve**點進來囉~ 選**2018.3**  接著你會看到一拖拉庫的檔案(到底要安裝哪個啦XD)~ 接下來有沒有看到**PetaLinux 2018.3 installer** 對對對! 就是6.79GB的那一個檔案,別懷疑就是賊麼大  2. **環境設置** 在下載的同時,來調整一下PetaLinux有點讓人奔潰資料夾權限吧 以官方文件為主,假如你想要安裝在/opt/petalinux_2018.3,那你要先建一個資料夾~ ``` $ sudo mkdir -p /opt/petalinux_2018.3 $ sudo chown user:user /opt/petalinux_2018.3 ``` 記得目的地資料夾所屬的使用者以及群組都是user(這裡指的user就是你的name),假如你叫鮭魚的話,那就是: ``` $ sudo chown 鮭魚:鮭魚 /opt/petalinux_2018.3 ``` 接下來~ 我們就來安裝官方文件裡面所描述所需要的套件吧! 注意喔!! 以下的command可以一次到位。 官方文件上套件少了一個**gawk**,記得安裝喔! ``` $ 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 libsdl1.2-dev libglib2.0-dev zlib1g:i386 screen pax gzip gawk ``` 接下來我們來切換一下sh, from dash to bash,有好幾種方法可以用~ 第一種方法: ``` $ sudo dpkg-reconfigure dash ``` 第二種方法: https://ubuntuforums.org/showthread.php?t=1932504 ``` $ sudo ln -sf /bin/bash /bin/sh ``` 這樣子基本上環境都差不多了 3. **下載好installer,開始安裝囉** 我記得installer所在的位置也是要使用者和群組都是$USER的權限喔!!! 執行一下installer 這邊dobule-check喔~ Installer的副檔名是**run**喔~ ``` $ ./petalinux-v2018.3-final-installer.run /opt/petalinux_2018.3 ``` 首先他會校驗 解壓 blah~~~ 大概過了幾分鐘後他就會詢問你使用條款之類的,請按Y(按啦 哪次不按) 之後就等待安裝完成啦~~ 差不多就介紹到這邊囉~ 其實你有照安裝引導,基本上就不太會錯 我這邊筆記主要還是自己Try & Error的經驗 希望之後安裝一次到位
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up