日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

FPGA技術教程Linux開發(fā):Petalinux安裝

FPGA技術專欄 ? 來源:FPGA技術專欄 ? 作者:FPGA技術專欄 ? 2026-04-20 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇Petalinux安裝,選自 ALINX 黑金云課堂 FPGA 免費直播課。該課程由 ALINX 資深工程師團隊傾力打造,從 0 到 1 系統(tǒng)化教學,幫助每位工程師跨過 FPGA 開發(fā)門檻。

Petalinux 安裝

工具安裝

在 Ubuntu 安裝環(huán)境依賴

sudo  apt-get  update
sudo dpkg --add-architecture i386
sudo apt-get install iproute2 gawk python3  build-essential gcc git make net-tools libncurses-dev tftpd-hpa zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa-dev libsdl1.2-dev pylint libtinfo5

修改系統(tǒng)默認 shell

sudo dpkg-reconfigure dash  

創(chuàng)建安裝目錄

sudo  chown  -R  $USER:$USER     /opt
mkdir   -p   /opt/pkg/petalinux/2025.2
sudo  chmod   0755   /opt/pkg/petalinux/2025.2  

確保 en_US.UTF-8 語言集已安裝

sudo apt install -y locales
sudo locale-gen en_US.UTF-8 

安裝 Petalinux 工具

chmod   +x   petalinux-v2025.2-11160223-installer.run
./petalinux-v2025.2-11160223-installer.run   -d   /opt/pkg/petalinux/2025.2

Petalinux 常用命令講解

工程創(chuàng)建:petalinux-create project

petalinux-create  project  --template    --name  

硬件配置導入:petalinux-config --get-hw-description

petalinux-config  --get-hw-description  

配置工程:petalinux-config

petalinux-config  -c   
petalinux-build  -c   

Petalinux 測試工程創(chuàng)建

創(chuàng)建工作目錄

mkdir  -p  ~/peta_prj/linuxPsBase/hardware

拷貝 xsa 文件

將 vivado 工程導出的 xsa 文件拷貝到上一步創(chuàng)建的 hardware 目錄中

解壓離線資源文件

在 Downloads 目錄下創(chuàng)建 offline_pkg 目錄

將我們提供的離線資源壓縮文件 sstate_aarch64_2025.2_11151021.tar.gz 和 downloads_2025.2_11151021.tar.gz 分別解壓到 offline_pkg 目錄下

配置 petalinux 環(huán)境變量

cd   ~/peta_prj/linuxPsBase
source   /opt/pkg/petalinux/2025.2/settings.sh 

創(chuàng)建petalinux工程

petalinux-create  project  --template  zynqMP  --name  petalinux
cd   petalinux

導入硬件信息,初始化 petalinux 工程

petalinux-config   --get-hw-description   ../hardware

配置界面控制說明

導入硬件信息后會進入 petalinux 工程全局配置界面,之后可以通過petalinux-config命令再次進入 在配置界面中,使用鍵盤的上下方向鍵控制界面中間藍色光標移動,使用鍵盤的左右方向鍵控制界面底部藍色光標移動

如果界面中間的光標選中一個選項分支,且界面底部光標選中Select,按下鍵盤的回車鍵就會進入該選項分支界面

如果界面底部光標選中Exit,按下回車,會退出當前選項分支界面。如果光標選中Save,則會保存配置到工程中

按下鍵盤的/,進入配置搜索界面,通過關鍵詞搜索相關配置。在搜索結果界面通過滾輪翻動搜索結果,通過數(shù)字鍵1~9快速跳轉到配置選項

配置選項一般可以通過鍵盤的y鍵選中,n鍵取消選中

取消在線編譯

進入Yocto Settings ->,取消Enable Network sstate feeds選項

設置離線編譯資源路徑

進入Yocto Settings -> Local sstate feeds settings ->,修改local sstate feeds url內容為解壓出來的離線資源目錄 sstate 的路徑: /home/alinx/Downloads/offline_pkg/aarch64

進入Yocto Settings —> Add pre-mirror url —>,修改pre-mirror url path內容為解壓出來的離線資源目錄 downloads 的路徑,并在路徑前添加file://: file:///home/alinx/Downloads/offline_pkg/downloads

選擇Save保存配置,然后一直選擇Exit直到退出配置界面

修改用戶設備樹文件

修改plnx-proj-root>/project-spec/meta-user/recipes-bsp/device-tree/files下的設備樹文件system-user.dtsi

編譯 petalinux 工程

petalinux-build

合成啟動鏡像文件 BOOT.BIN

petalinux-package  boot  --u-boot  --fpga  --fsbl  --force

制作包含 linux 系統(tǒng)啟動鏡像的 sd 卡

將plnx-proj-root>/images/linux目錄下BOOT.BIN、boot.scr、image.ub文件拷貝到 FAT32 格式的 SD 卡中

板卡啟動測試

將 SD 卡插入板卡,板卡上撥碼設置為 SD 啟動模式,通過 usb 線連接板卡 PS_UART 接口和主機的 usb 接口,打開串口終端軟件,上電啟動

登錄系統(tǒng)

等待系統(tǒng)啟動完成后,輸入用戶名(默認用戶名是 petalinux)

初次登錄會提示設置用戶密碼,設置完成后進入系統(tǒng)

因為 petalinux 制作的根文件默認為 ram 類型,所以文件系統(tǒng)不能保存文件和配置,即重啟后恢復初始狀態(tài)

使用 petalinux 的 bsp 包,可以方便快速地復現(xiàn)別人驗證好的 petalinux 工程,或者導出我們驗證好的 petalinux 工程的 bsp 包供他人使用。

創(chuàng)建 bsp 包

petalinux-package  --bsp   -p   ./petalinux/   --output   petalinux.bsp

使用 bsp 包

petalinux-create  project   -n   petalinux   -s   ./petalinux.bsp

配置 SD 卡根文件系統(tǒng)

Petalinux 默認的根文件系統(tǒng)類型是 INITRAMFS,不能保存文件和配置。需要使用 sd 卡掛載根文件系統(tǒng),制作一個可以保存文件和配置的板載 linux 系統(tǒng)。

進入全局配置界面

petalinux-config

配置 SD 卡根文件系統(tǒng)

進入Image Packaging Configuration ->Root filesystem type選項,選擇EXT4 (SD/eMMC/QSPI/SATA/USB)

選擇Device node of SD device選項,設置根文件系統(tǒng)路徑為/dev/mmcblk1p2

保存配置后,退出配置界面,編譯 petalinux 工程,合成 BOOT.BIN 文件

使用 disks 軟件對 SD 卡進行分區(qū)

將 SD 卡插入讀卡器,然后將讀卡器插入電腦的 USB 口

在 Ubuntu 的搜索欄中搜索 disks,打開 disks 軟件

對 SD 卡重新分區(qū)

在 disks 界面中選擇 SD 卡對應設備,如果 SD 卡已經有分區(qū),需要點擊分區(qū)刪除圖標,將所有分區(qū)刪除

點擊創(chuàng)建分區(qū)圖標,創(chuàng)建第一個分區(qū),分區(qū)大小設置為 1GB,分區(qū)名稱為 BOOT,分區(qū)格式為 FAT

點擊創(chuàng)建分區(qū)圖標,創(chuàng)建第二個分區(qū),分區(qū)大小設置為 5GB,分區(qū)名稱為 ROOTFS,分區(qū)格式為 EXT4

點擊分區(qū)掛載圖標,手動掛載 SD 卡的兩個新分區(qū)到 Ubuntu 系統(tǒng)

解壓根文件系統(tǒng)到 SD 卡

sudo   tar   -zxvf   rootfs.tar.gz   -C   /media/alinx/ROOTFS/
sudo   sync

拷貝啟動鏡像文件到 SD 卡

將 /images/linux 目錄下 BOOT.BIN、boot.scr、image.ub 文件拷貝到 SD 卡的 BOOT 分區(qū)

完成拷貝后,在 Ubuntu 系統(tǒng)中彈出 SD 卡

板卡啟動測試

將 SD 卡插入板卡,板卡上撥碼設置為 SD 啟動模式,上電啟動

本次啟動后系統(tǒng)就能夠保存配置和文件了

應用開發(fā)工具安裝

SDK 生成及安裝

進入 rootfs 配置界面

petalinux-config   -c   rootfs

配置組合包選項

packagegroup-xilinx-audio   ---> 	[*] packagegroup-xilinx-audio 
packagegroup-xilinx-gstreamer   ---> 	[*] packagegroup-xilinx-gstreamer 
packagegroup-xilinx-matchbox   ---> 	[*] packagegroup-xilinx-matchbox 
packagegroup-xilinx-multimedia   --->	 [*] packagegroup-xilinx-multimedia 
packagegroup-networking-stack   --->	[*] packagegroup-networking-stack
packagegroup-opencv   --->	 [*] packagegroup-opencv 
packagegroup-xilinx-qt   --->	[*] packagegroup-xilinx-qt 
                     			 [*] populate_sdk_qt5 
packagegroup-xilinx-qt-extended   --->	[*] packagegroup-xilinx-qt-extended
packagegroup-core-x11   --->	 [*] packagegroup-core-x11

配置 GPU 庫和 GDB 調試選項

libs   ---> libmali-xlnx   --->	               [*] libmali-xlnx
misc   ---> gdb   --->	               [*] gdb
[*] gdbserver

編譯 petalinux 工程

選擇Save保存配置,然后選擇Exit退出配置界面,編譯 petalinux 工程

生成 SDK

petalinux-build    --sdk

安裝 SDK

#  創(chuàng)建安裝目錄
mkdir  -p  /opt/petalinux/2025.2/aarch64
#  安裝SDK
./sdk.sh   -d   /opt/petalinux/2025.2/aarch64/

QtCreator 安裝及配置

安裝 QtCreator 以及 Qt5 的庫

sudo   apt   update 
sudo   apt   install  qtcreator  qtbase5-dev
sudo   apt   install  qt5*

打開 QtCreator

qtcreator  & 

添加 SDK 對應的 qmake 版本

在 QtCreator 界面中選擇 Tools -> Options,進入配置界面

點擊左側 Kits 欄目,選擇上方 Qt Versions 標簽

點擊Add...選項,添加 /opt/petalinux/2025.2/aarch64/sysroots/x86_64-petalinux-linux/usr/bin/ 路徑下的 qmake 文件

添加 SDK 對應的 C 編譯器

選擇上方 Compilers 標簽頁,點擊 Add -> GCC -> C

設置 Name 為 GCC_zynqMP,Compiler path 為 /opt/petalinux/2025.2/aarch64/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-amd-linux/aarch64-amd-linux-gcc

添加 SDK 對應的 C++ 編譯器 點擊 Add -> GCC -> C++ 設置 Name 為 G++_zynqMP,Compiler path 為 /opt/petalinux/2025.2/aarch64/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-amd-linux/aarch64-amd-linux-g++

添加 SDK 對應的 GDB 調試器

選擇上方 Debuggers 標簽頁,點擊 Add,添加調試器

設置 Name 為 GDB_ZYNQMP,path 為 /opt/petalinux/2025.2/aarch64/sysroots/x86_64-petalinux-linux/usr/bin/aarch64-amd-linux/aarch64-amd-linux-gdb

點擊 Apply,使之前的所有配置生效

添加 SDK 對應的 Kits

選擇上方 Kits 標簽頁,點擊 Add,添加新的開發(fā)套件

設置 File system name 為 ZynqMP,Compiler C 為 GCC_ZYNQMP,Compiler C++ 為 G++_ZYNQMP

Debugger 為GDB_ZYNQMP,Qt version 為 Qt 5.15.13(system)

點擊 Apply,使配置生效,最后點擊 OK,完成環(huán)境配置

創(chuàng)建 Qt 測試程序

創(chuàng)建 Qt 工程

在 QtCreator 界面中,點擊File-> New File or Project

在工程創(chuàng)建界面中保持默認配置,點擊 Choose,創(chuàng)建一個 Qt Widgets Application

設置工程的 Name 為 qt_demo,工程位置為/home/alinx/peta_prj/linuxPsBase/app(app目錄需自己創(chuàng)建)

Build system、Details、Translation 配置界面保持默認選項

在 Kits 界面中,選擇開發(fā)套件 ZynqMP

最后在 Summary 界面中點擊 Finish,完成工程創(chuàng)建

添加頭文件索引

INCLUDEPATH += /opt/petalinux/2025.2/aarch64/sysroots/cortexa72-cortexa53-amd-linux/usr/include 

qt 界面設計

雙擊mainwindow.ui文件,進入設計界面

拖動設計界面左側的Push Button組件到主界面,鼠標可以拉伸組件大小,雙擊組件的文字部分,修改內容為ALINX DEMO

編譯 qt 工程

使用ctrl+s保存后,點擊界面左下角的錘子圖標,編譯工程

編譯完成后,可以在/home/alinx/peta_prj/linuxPsBase/app/build-qt_demo-ZynqMP-Debug目錄下找到可執(zhí)行程序qt_demo

制作測試 SD 卡

qt 程序運行會依賴新的 rootfs.tar.gz 里的qt庫

將 SD卡的 ROOTFS 分區(qū)舊文件全部刪除,解壓新的 rootfs.tar.gz 文件到 SD 卡的 ROOTFS 分區(qū)

同步緩存數(shù)據(jù)后,彈出 SD

執(zhí)行測試程序

將 SD 卡插入板卡,板卡 dp 接口連接顯示器,上電啟動

系統(tǒng)啟動完成并登錄后,在串口終端中輸入如下命令,執(zhí)行 qt 測試程序

export  DISPLAY=:0.0
./qt_demo 

更多細節(jié)歡迎關注我們黑金云課堂全年免費直播課, 黑金云課堂四月直播日歷 我們將在每周二、三、四,同步推進Verilog開發(fā)、Vitis開發(fā)、Linux開發(fā)三大系列,帶你從零開始,穩(wěn)扎穩(wěn)打掌握 FPGA 開發(fā)全流程!

系列 內容定位
Verilog開發(fā) 硬件描述語言基礎、邏輯設計、仿真調試
Vitis開發(fā) Zynq軟硬件協(xié)同、外設驅動、網絡協(xié)議棧
Linux開發(fā) 嵌入式Linux系統(tǒng)移植、驅動編寫、應用開發(fā)


審核編輯 黃宇

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

    關注

    1664

    文章

    22509

    瀏覽量

    639587
  • Linux
    +關注

    關注

    88

    文章

    11822

    瀏覽量

    219609
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內核驅動開發(fā)技術核心精要

    嵌入式Linux驅動開發(fā)是連接硬件與操作系統(tǒng)的關鍵環(huán)節(jié)。隨著內核演進(如Linux 6.13)和硬件復雜度提升,開發(fā)者需掌握并發(fā)控制、中斷分層、內存管理、設備樹、調試工具等核心知識。本
    發(fā)表于 03-10 13:56

    linux-arm開發(fā)環(huán)境的簡單配置

    都會給你解釋(很多視頻都不會給你解釋),適合初學者。 fedora8開發(fā)環(huán)境簡單配置 linux-arm開發(fā)環(huán)境簡單配置 Window上: 安裝終端軟件 SecureCRT,
    發(fā)表于 01-13 07:56

    如何在2026年Rocky Linux(8、9和10)上安裝Docker

    Docker 已成為現(xiàn)代應用部署、開發(fā)和基礎設施自動化的核心技術。如果你在服務器或VPS上運行Rocky Linux,學會在Rocky Linux
    的頭像 發(fā)表于 01-12 17:21 ?1961次閱讀

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    推薦安裝 Ubuntu 20.04 LTS,目標板優(yōu)先選擇資料豐富的開發(fā)板(樹莓派4B 性價比最高),通過 SSH 實現(xiàn)主機與目標板的通信,完成交叉編譯環(huán)境(如 ARM-GCC)的配置。? Linux
    發(fā)表于 12-16 10:42

    【免費送書】成為硬核Linux開發(fā)者:《Linux 設備驅動開發(fā)(第 2 版)》

    Linux系統(tǒng)的設備驅動開發(fā),一直給人門檻較高的印象,主要因內核機制抽象、需深度理解硬件原理、開發(fā)調試難度大所致。2021年,一本講解驅動開發(fā)的專著問世即獲市場青睞,暢銷近萬冊——這便
    的頭像 發(fā)表于 11-18 08:06 ?1876次閱讀
    【免費送書】成為硬核<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>者:《<b class='flag-5'>Linux</b> 設備驅動<b class='flag-5'>開發(fā)</b>(第 2 版)》

    硬件黑客集結:開源FPGA開發(fā)板測評活動全網火熱招募中......

    了眾多開發(fā)者的關注,涉及工業(yè)、通信、車載等多個行業(yè)的100+位工程師報名參與設計,并分為:硬件組、FPGA組、Linux組,其中硬件組率先開始啟動項目。經過和所有
    的頭像 發(fā)表于 10-29 08:05 ?896次閱讀
    硬件黑客集結:開源<b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)</b>板測評活動全網火熱招募中......

    FPGA開發(fā)板vivado綜合、下載程序問題匯總

    問題 做vivado綜合時,可能會出現(xiàn)識別不到FPGA開發(fā)板的問題。我們用的是DDR200T開發(fā)板,在確定jtag接線無誤后,我們懷疑是驅動程序的問題。我們采用的方法是將驅動程序卸了再重新安裝
    發(fā)表于 10-24 07:12

    RK3506開發(fā)Linux開發(fā)板極致性價比之選

    RK3506開發(fā)Linux開發(fā)板極致性價比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux
    的頭像 發(fā)表于 09-11 16:26 ?3943次閱讀
    RK3506<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>板極致性價比之選

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(三)

    本文檔詳細介紹了T113開發(fā)板的Linux環(huán)境搭建與系統(tǒng)編譯流程。主要內容包括:1)開發(fā)環(huán)境要求(Windows/VMware/Ubuntu版本);2)Linux SDK
    的頭像 發(fā)表于 09-04 14:56 ?888次閱讀
    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>Linux</b>系統(tǒng)使用手冊(三)

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—Linux系統(tǒng)使用手冊(二)

    本文檔詳細介紹了T113開發(fā)板的Linux環(huán)境搭建與系統(tǒng)編譯流程。主要內容包括:1)開發(fā)環(huán)境要求(Windows/VMware/Ubuntu版本);2)Linux SDK
    的頭像 發(fā)表于 09-02 16:36 ?857次閱讀
    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>Linux</b>系統(tǒng)使用手冊(二)

    Linux 應用開發(fā)手冊

    T507linux應用開發(fā)手冊
    發(fā)表于 08-22 17:01 ?15次下載

    怎么結合嵌入式,Linux,和FPGA三個方向達到一個均衡發(fā)展?

    在嵌入式領域,不少人都懷揣著讓嵌入式、LinuxFPGA 三個方向實現(xiàn)均衡發(fā)展的夢想,然而實踐中卻面臨諸多挑戰(zhàn)。就像備受矚目的全棧工程師稚暉君,他從大學玩單片機起步,憑借將智能算法融入嵌入式而
    的頭像 發(fā)表于 06-25 10:08 ?1055次閱讀
    怎么結合嵌入式,<b class='flag-5'>Linux</b>,和<b class='flag-5'>FPGA</b>三個方向達到一個均衡發(fā)展?

    擁抱開源!一起來做FPGA開發(fā)板啦!

    開發(fā)板吧!30號直播見面會 分組及任務發(fā)布 本次FPGA開發(fā)板開源設計活動將圍繞硬件設計、FPGA開發(fā)以及
    發(fā)表于 06-06 14:05

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術分享 | 迅為RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1369次閱讀
    <b class='flag-5'>技術</b>分享 | 迅為RK3568<b class='flag-5'>開發(fā)</b>板如何將 <b class='flag-5'>Linux</b> 板卡虛擬成U盤

    迅為RK3588開發(fā)板RKLLM-Toolkit 環(huán)境搭建安裝 Miniconda

    Linux-aarch64 64-bit 兩個版本的安裝包進行下載,如下圖所示: 為了方便,已經將兩個安裝包存放到了“iTOP-3588 開發(fā)板\\\\02_【iTOP-RK3588
    發(fā)表于 06-03 17:06
    乌兰县| 久治县| 曲阳县| 漳州市| 焉耆| 卢龙县| 揭西县| 兴隆县| 大足县| 汤原县| 石城县| 疏勒县| 瑞昌市| 马山县| 永修县| 轮台县| 柘城县| 天长市| 丰县| 东安县| 兴文县| 大同市| 广宁县| 兰州市| 兰考县| 榆林市| 泾阳县| 葵青区| 江油市| 马尔康县| 南部县| 景东| 闽侯县| 海原县| 道孚县| 长治县| 临夏市| 杭州市| 乌鲁木齐市| 东光县| 紫云|