色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Ubuntu的PetaLinux安裝教程

Hx ? 作者:工程師陳翠 ? 2018-07-04 07:32 ? 次閱讀

PetalLinux是Xilinx公司推出的嵌入式Linux開發(fā)工具,專門針對Xilinx公司的FPGA SoC芯片和開發(fā)板,用戶可以在PetaLinux工具的幫助下進行完整的開發(fā)流程,包括設計,驗證,仿真,下載等。

本文將詳細介紹PetaLinux的安裝流程,雖然實際上基本就是把Xilinx的UG1144翻譯一遍。但對于初學者而言,全是英文的Guidance還是很難受的,可能某一步要輸入某個命令,但是卻并不知道為什么要這么做,這并不好,也容易打擊信心,尤其是UG里還有一點小錯誤。

安裝前的準備工作

你需要一個運行著Linux操作系統(tǒng)電腦作為主機。

你可以用虛擬機,也可以裝雙系統(tǒng),或者你甚至可以直接把系統(tǒng)換成Linux。

在這里,我用的是VMware虛擬機下的Ubuntu Kylin 14.04 LTS

你需要一個足夠大的硬盤空間,一個足夠好的CPU,盡量大的內存。

畢竟是用來做開發(fā)的,對于配置要求還是比較高,Xilinx推薦4GB內存,20GB硬盤,2GHz主頻CPU。

然則,20GB硬盤遠遠不夠!!我分配了100GB,安裝完之后就剩30G空間了;我電腦一共就8GB內存,只能分給虛擬機2GB,倒是沒出現什么問題,就是安裝的時候比較慢,Guidance說只要“few minutes”,然而我需要花一局OW的時間。

以下是Xilinx的推薦配置,不要相信他推薦的硬盤容量,其他都還好。

安裝一系列的支持包。以下是列表,最左邊是支持包的名稱,右側是各個操作系統(tǒng)下,該支持包的安裝包名稱(很繞口,其實就是同一個功能在不同系統(tǒng)下有不同的叫法),只需要關注你所用的操作系統(tǒng)的那一列就可以了。記得在安裝之前把這些支持庫全部安裝好,不然到時候等了好久,結果告訴你缺少庫,請少俠重頭再來,那就哭暈在廁所了。

把shell設置成bash(這一步你看不懂的話可以忽略,因為有些人喜歡把shell設置為dash),具體設置方法是$ sudo dpkg-reconfigure bash,這里UG1144寫錯了。

下載安裝Vivado for Linux。或者你想在Windows下用Vivado搞完之后把文件扔到虛擬機里也可以,只是比較麻煩,還不如直接裝在Linux里,實測界面和Windows下完全一樣。推薦WebPack版本,雖說是閹割版,但還是可以用ZYNQ系列和MicroBlaze的全部功能,只是少了UltraScale系列和一些高端的7系列,重點是免費啊= =||

安裝步驟

下載PetaLinux包。網址如下:

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

選擇7.02GB的PetaLinux 2016.3 Installer

下載完之后應該是一個 petalinux-v2016.3-final-installer.run 文件

放到虛擬機里;

建立安裝路徑,比如$ mkdir ~/Desktop/petalinux

運行安裝文件;

$ 。/petalinux-v2016.3-final-installer.run ~/Desktop/petalinux

如果缺少后面的安裝路徑參數,則默認會安裝在當前路徑;

經過漫長的等待~~~來到了Agreement部分了,就是一些協(xié)議,不同意就不讓裝,Windows下一般用勾選的方式,Linux終端沒有這種條件,只能用Vim展示給你看。

按 Enter 進入協(xié)議文本,按 q 退出協(xié)議文本,然后就會有問你同不同意,輸入 y 同意協(xié)議,進入下一條協(xié)議,按 q 退出,y 同意,若干次之后,就進入安裝部分了。

再次經過漫長的等待,安裝完成。

環(huán)境配置

裝好了工具,接下來就是要配置環(huán)境了。

環(huán)境配置方法很簡單,先確保你的shell是bash,具體設置方法看上面的“安裝前準備工作”部分。

然后運行$ source 《path-to-installed-PetaLinux》/settings.sh

比如我的安裝路徑是 ~/Desktop/petalinux,那對應的命令就是$ source ~/Desktop/petalinux/settings.sh

執(zhí)行$ echo $PETALINUX

如果顯示出你的安裝路徑,那就證明環(huán)境變量配置好了

有一個問題是,每次打開一個新的終端,環(huán)境變量都會被重置,需要重新source,作為一個強迫癥,我覺得這種重復而無聊的工作必然是可以自動化的。解決方案如下:

修改 ~/.bashrc 這個文件

在最后加上 $ source ~/Desktop/petalinux/settings.sh

.bashrc 是終端的初始化配置腳本,每次打開新的終端是的時候,都會執(zhí)行這個腳本,把環(huán)境變量配置腳本加在里面,就能在打開的時候自動配置了。

安裝PetaLinux BSP

BSP(Board Support Package)板級支持包,是一個文件包,當你使用特定的硬件平臺時,可以幫你隔離底層硬件,更方便地進行上層開發(fā)。Xilinx的開發(fā)板基本上都有對應的BSP,在PetaLinux環(huán)境下可以很方便地生成一個基礎工程,在基礎工程的基礎上進行配置和增刪修改等,會比從零開始做簡單得多。這里詳細介紹了BSP的安裝流程。

下載你需要的板級支持包BSP。

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

把PetaLinux下載列表往下拉,能看到很多的BSP,選擇你想要的,比如我這里選的就是ZC706的BSP。

把這個BSP文件放在你喜歡的地方。你可以把BSP文件看做一個種子,通過特定的命令可以讓其“成長”為一個工程,一個模板工程,一個基于特定板子的基礎工程,讓你可以在此基礎上直接進行開發(fā)而不需要關心板子上的具體電路等。

好吧,其實我是騙你的,根本不需要什么安裝,下載完放著就可以了;然則Guidance里說這就是Installation,所以也算不上騙吧┑( ̄Д  ̄)┍

利用BSP生成一個工程

剛剛說到,BSP相當于一個種子,可以種出一個工程,現在我們就來動手吧。

首先 cd 到你希望放置工程的路徑。比如我的就是:

$ cd ~/Desktop/petalinux_project

創(chuàng)建一個工程

petalinux-create -t project -s ~/Desktop/BSP/zc706.bsp

把上面的路徑換成你的BSP放置的路徑,文件名也換成你的BSP的文件名(廢話…)

-t 表示的是 type,類型是project,-s 表示 source,源是你的BSP文件

你也可以加一個 -n 參數,自定義工程的名稱。n for name

好的,一個BSP工程建立完畢。

創(chuàng)建一個自定義工程

創(chuàng)建工程肯定不可能只從BSP生成嘛,以下步驟可以創(chuàng)建一個自定義的工程,而不是基于某個特定開發(fā)板的工程。

先 cd 到你希望放置工程的路徑。比如我的就是:

$ cd ~/Desktop/petalinux_project

創(chuàng)建一個工程

petalinux-create -t project --template zynq --name test_proj

這樣就創(chuàng)建了一個基于zynq芯片模板,名為test_proj的工程了。

template屬性可以選擇zynq,zynqMP,microblaze。

將硬件平臺從Vivado工程導出

Vivado中,可以通過以下方法導出硬件描述文件(.hdf)

- File -》 Export -》 Export to hardware

將導出的 hdf 文件放好,待會需要用到。

將工程的硬件配置導入PetaLinux

我們從Vivado中得到了一個硬件,并導出為 .hdf 文件,現在可以把它導入PetaLinux平臺。

首先 cd 到你的工程根目錄下

導入硬件配置文件

$ petalinux-config --get-hw-description=~/Desktop

注意參數是 存有hdf文件的路徑,而不是文件本身。

然后應該會彈出一個菜單讓你配置,配置完之后 save,exit即可。

其實一般不用怎么動,尤其是第一次跟著做的話基本一臉懵逼

每個細目具體是什么意思,參考UG1144的附錄B和附錄C

生成系統(tǒng)鏡像文件

生成一個Linux鏡像文件。

首先 cd 到你的工程根目錄下

生成系統(tǒng)鏡像

$ petalinux-build

生成日志 build.log 存放在‘build’子目錄中

鏡像文件存放在 /images/linux 中

生成引導鏡像

我們有了一個系統(tǒng)鏡像,有了一個FPGA的比特流文件,還有了一個u-boot。我們就可以生成一個引導鏡像BOOT.bin

命令如下:

$ petalinux-package --boot --fpga xxx.bit --u-boot

其中 xxx.bit 是你在Vivado里生成出來的比特流文件。

然后你就可以看見當前目錄下生成了一個BOOT.bin,就是引導鏡像文件。

打包Pre-Built鏡像

舉個栗子,我們成功地做了一個鏡像系統(tǒng),現在需要將其備份,可以通過以下命令將其打包為“Pre-Built鏡像”。

首先 cd 到工程根目錄。

$ petalinux-package --prebuilt --fpga xxx.bit

然后就會出現一個prebuilt目錄,里面有完整的系統(tǒng)鏡像文件。

我們可以用prebuilt的鏡像來引導系統(tǒng),命令如下:

$ petalinux-boot --qemu --prebuilt 3

其中3代表的是 《 BOOT_LEVEL 》,可以選擇為1/2/3,分別代表不同的引導層次,具體請參考UG1144的24頁。

在QEMU中啟動系統(tǒng)

上面說到的用prebuilt的鏡像引導是其中一種方法,也可以直接引導。

在工程根目錄下執(zhí)行如下命令:

$ petalinux-boot --qemu --u-boot

這樣就可以把u-boot下載到QEMU中;

其中 qemu 表示在QEMU虛擬環(huán)境中啟動,可以換成 --jtag,這樣就可以通過J-TAG下載到板子上。

$ petalinux-boot --qemu --kernel

這樣就可以把內核下載到QEMU中;

其實還需要一個 --dtb參數的,dtb是device tree blob,設備樹文件,用來描述外掛的設備地址,如果缺省此參數,則會自動選用 /images/linux/system.dtb 文件

那么,到這里,就安裝成功并簡單地測試了一下了。

UG1144是個好東西,后面還有打包固件包、封裝自己的BSP、添加用戶庫、添加用戶應用、自動登錄等等的教程

剛開始看確實很痛苦啊,看了一整天,跟著做,做完了博客里寫的部分,才看了不到一半。而且是全英文,雖然我英語不差,但是看起來還是有些吃力。

話雖如此,還是推薦看英文的UG,畢竟原汁原味,我水平也有限,有一些可能理解不到位。反正,一起加油吧。。。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11392

    瀏覽量

    211823
  • Ubuntu
    +關注

    關注

    5

    文章

    575

    瀏覽量

    30489
收藏 0人收藏

    評論

    相關推薦

    petalinux是什么?petallinux是如何設計的

    這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試
    的頭像 發(fā)表于 09-29 08:58 ?1.4w次閱讀

    【Artix-7 50T FPGA試用體驗】Petalinux安裝教程

    ,ENTER鍵進入后按q退出查看。然后需要繼續(xù)查看三個許可文件,一定要輸入y,表示同意接受。文件內容就不一一展示了。如果你跟我一樣,裝完ubuntu16.04直接進行petalinux安裝的話。會產生
    發(fā)表于 12-03 19:12

    Petalinux許可證無效

    我的工作環(huán)境是windows7主機,在VM上運行ubuntu。我正在使用Xilinx SDK(我有功能許可證),我已經下載了petalinux許可證。我已經完成了將該許可證添加到Manage
    發(fā)表于 04-06 10:24

    petalinux項目創(chuàng)建錯誤顯示參數無效的解決辦法?

    你好我嘗試使用安裝ubuntu機器上的petalinux 2016.3創(chuàng)建一個項目。dev @ Archeopteryx:?/ petalinx2016-3 $ petalinux
    發(fā)表于 05-07 07:07

    【創(chuàng)龍TLZ7x-EasyEVM評估板試用連載】petalinux安裝

    Linux的移植方法,其基本上使用Xilinx官方提供的petalinux工具進行系統(tǒng)的移植,優(yōu)勢在于移植過程較為簡單,但是缺點是只能移植固定的Linux版本和僅使用與Xilinx平臺。下面首先需要安裝
    發(fā)表于 06-02 15:13

    【正點原子FPGA連載】第五章Petalinux安裝-領航者ZYNQ之linux開發(fā)指南

    共享目錄(見《4.2 Ubuntu和Windows文件本地共享》小節(jié)),在Ubuntu系統(tǒng)中,打開終端,切換到/mnt/hgfs/share/目錄,可以看到 petalinux安裝
    發(fā)表于 09-09 16:49

    怎么安裝PetaLinux 2020.1 ubuntu

    PetaLinux 2020.1 ubuntu 安裝
    發(fā)表于 02-19 07:54

    ubuntu最簡單安裝工具

    ubuntu最簡單安裝工具,在Ubuntu中可以進行gcc等程序編輯
    發(fā)表于 02-25 11:39 ?11次下載

    Petalinux BSP安裝與構建過程

    petalinux-create命令: petalinux-create -t project -s 你將會看到如下輸出(根據你安裝的bsp) qile@ubuntu:~/Deskto
    發(fā)表于 11-15 11:50 ?8134次閱讀

    ubuntu16.04如何安裝petalinux_2017.4

    1.安裝環(huán)境說明 本文安裝環(huán)境為VM14.1.1 + ubuntu16.04_64 + petalinux_2017.4 ,流程按照ug1144(v2017.3)文檔進行講解。 1.1
    的頭像 發(fā)表于 12-05 11:34 ?2699次閱讀

    Docker里玩轉PetaLinux的上手教程

    作者:Alex He,Xilinx 嵌入式技術專家 Xilinx 嵌入式技術專家 Alex He 與大家分享在Docker里玩轉PetaLinux的上手教程~ PetaLinux PetaLinux
    的頭像 發(fā)表于 12-25 14:30 ?2637次閱讀

    如何安裝PetaLinux 2020.1 ubuntu

    安裝好vitis后,繼續(xù)安裝petalinux,本人純純新手,記錄過程就好。Xilinx官網下載petalinux2020.1,還有sstate aarch64 downloads,前
    的頭像 發(fā)表于 02-08 10:04 ?2341次閱讀

    PetaLinux 2020.1 ubuntu 安裝

    安裝好vitis后,繼續(xù)安裝petalinux,本人純純新手,記錄過程就好。Xilinx官網下載petalinux2020.1,還有sstate aarch64 downloads,前
    發(fā)表于 01-27 08:05 ?11次下載
    <b class='flag-5'>PetaLinux</b> 2020.1 <b class='flag-5'>ubuntu</b> <b class='flag-5'>安裝</b>

    petalinux安裝過程

    Xilinx提供的手冊《ug1144-petalinux-tools-reference-guide_chn》,該文檔有說明petalinux版本支持的平臺,本次使用的Ubuntu16.04。
    的頭像 發(fā)表于 12-01 09:22 ?3553次閱讀

    技巧|ubuntu20安裝

    linux發(fā)行版可以說是非常多的, 這里主要是介紹ubuntu20的安裝, 以及安裝完后的一些技巧, 推薦使用ubuntu的主要原因是使用人數多, 遇到問題能通過網絡找到相關解決方法,
    的頭像 發(fā)表于 09-10 10:43 ?1718次閱讀
    技巧|<b class='flag-5'>ubuntu</b>20<b class='flag-5'>安裝</b>
    主站蜘蛛池模板: 亚洲永久精品AV在线观看 | 国产欧美日韩网站 | 日本肉肉口番工全彩动漫 | 毛片在线全部免费观看 | 日本69xx 老师 | 丝瓜视频在线免费 | 日本乱子伦一区二区三区 | 蜜桃传媒一区二区亚洲AV | 亚洲三级大片 | 亚洲国产中文在线视频 | 久久精品国产eeuss | 黑丝袜论坛 | 大桥未久电影在线 | 亚洲精品电影天堂网 | 亚洲欧美日韩综合影院 | 亚洲一区国产 | 国产精品久久人妻互换毛片 | 中文无码乱人伦中文视频播放 | 伊人久在线观看视频 | 中文国产成人精品久久免费 | 把腿张开老子CAO烂你动态图 | 国产手机在线亚洲精品观看 | 花蝴蝶高清影视视频在线播放 | 国产亚洲精品视频亚洲香蕉视 | 久久精品国产久精国产果冻传媒 | 亚洲精品高清视频 | 国产亚洲精品久久久久久无码网站 | 2019中文字幕乱码免费 | 亚洲一区自拍高清亚洲精品 | 久久精品国产清白在天天线 | 人人碰国产免费线观看 | 亚洲欧美综合中文 | 国家产午夜精品无人区 | 2023国产精品一卡2卡三卡4卡 | www色视频在线观看 WWW色视频片内射 | 亚洲AV久久无码精品蜜桃 | 美国caopo超碰在线视频 | 色狠狠一区二区 | 久久久综合中文字幕久久 | 国产一区二区精品视频 | 最近的中文字幕2019国语 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品