我是搞軟體的, fpga這塊不太了解。由於機緣巧合,最近有接觸到這塊的開發。所以先挖一坑。
先宣告我不是專業搞這塊的,所以對這塊的內容理解可能會有偏差,以下描述如有有不當之處請不吝指出
zynq分為pl和ps兩部分,pl部分對應了fpga,而ps對應了arm核部分
petalinux和vivado是xilinx下的軟體開發平台,用petalinux可以快速的建立乙個可用的soc執行的arm平台系統
而vivado可以建立編寫硬體平台支援、fpga邏輯這塊。
環境pc: win10 64位
虛擬機器:ubuntu 16.04lts(試過20.04的不行)
從軟體這邊入手的話,安裝petalinux會上手快一些.
先從petalinux的使用入手
安裝過程參考以下部落格
zcu106開發詳解之petalinux 2018安裝建立petalinux工程全記錄
在ubuntu20.04上安裝,後面發現安裝不了。這段可以直接跳過看下一節
先安裝依賴庫
在安裝zlib1g-dev:i386
的時候遇到了unable to locate的問題.
所以折騰了下,後面在網上找到了.
sudo su
dpkg –add-architecture i386
apt -get update
apt-get install zlib1g:i386
其中關鍵應該是下面這個條命令
dpkg --add-architecture i386
後面通過了
安裝又出現python2.7.3識別不了的問題,我**都裝了2.7.18了,還是說至少要2.7.3版本以上.
後來沒辦法,又手動編譯安裝了一下2.7.9的版本.一樣是無法識別.//反正走了很多的彎路
重來, 後面發現ubuntu20.04根本識別不了python的版本.安裝ubuntu16.04
預設安裝就行,空間記得配置大一點, 我這裡配置的是2048mb記憶體200g硬碟
安裝依賴庫
sudo apt-get install tofrodos iproute2 gawk
sudo apt-get install gcc git make
sudo apt-get install xvfb
sudo apt-get install net-tools libncurses5-dev tftpd
sudo apt-get install zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1
sudo apt-get install gnupg wget diffstat chrpath socat xterm
sudo apt-get install autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev
sudo apt-get install screen pax gzip tar
設定
sudo dpkg-reconfigure dash
#在彈出選單裡面選擇
後面查了一下, dpkg-reconfigure可以重新配置已經安裝過的軟體包.上面的命令應該是重新配置dash建立安裝目錄,修改檔案許可權.
安裝執行.run檔案
./petalinux-v2018.3-final-installer.run petalinux2018.3
確認許可證,按 q y 3次
經過漫長的等待
然後安裝完成petalinux.
ps:patalinux設定環境的時候zsh環境不行.
需要切換到bash下
chsh -s /bin/bash
reboot
#...
source /home/kevin/petalinux2018.3/settings.sh
ps:設定的時候可能會出現提示
warning:no tftp server found - please refer to "petalinux sdk installation guide" for its impact and solution
這個時候安裝一下tftpd-hpa
就行了
sudo apt-get install tftpd-hpa
安裝之後再去source settings.sh就不會有問題了.
在windows上安裝, 至少保證有50g大小的空間
許可協議的話,都勾上就對了.
選擇安裝版本, 一般只看設計版,或者系統版,系統版基於設計版加了一點東西,所以這裡推薦使用系統板
按照預設選項
事後: 這裡應該選擇一下engineering sample devices的,大意了這裡會提示空間需要多大的
等待進度條
中間會彈出乙個是否安裝一些東西
一路點就行
沒有找到matlab支援,這個應該是需要提前裝好的,ok跳過就行
匯入註冊證書
選擇load license找到註冊證書選擇就好.
vivado安裝比較簡單, 基本上就是點點點
petalinux除錯核心
3.9 除錯核心 使用gdb在qemu 的支援下除錯 petalinux boot qemu kernel gdb tcp petalinux util gdb vmlinux gdb target remote 9000 注意 可以在配置選單中開啟核心除錯選項 petalinux config k...
petalinux安裝問題總結
1,安裝所需要的庫 apt install build essential vim tofrodos 出現解決 1 sudo rm var cache apt archives lock 2 sudo rm var lib dpkg lock 3 sudo dpkg configure a 4 su...
關於Petalinux自啟問題
前段時間使用了petalinux 2017.2 用作zynq的linux系統構建工具,總體而言,這個軟家操作還是比較方便簡單的。但是,由於專案需要,此系統中的某些服務需要實現開機自啟的功能,查閱了最新版本的petalinux手冊,其對應用自啟的操作如下所示 this file is the myst...