petalinux初學者-使用教程-快速入門

      網友投稿 2393 2022-05-28

      一、設計流程步驟如下:

      先去官網下載一個對應的bsp包,如果沒有,可以自定義工程,自己建自己的項目,在開始階段,先用bsp熟悉一下開發流程:

      我這里下的是zc702 的bsp板級支持包。bsp-

      首先安裝bsp包到自己想建立工程的目錄下:后面的bsp包根據自己需要填寫bsp路徑,我已進入到bsp的同級目錄下了。

      petalinux-create?-t?project?-s?xilinx-zc702-v2018.2-final.bsp

      之后會創建一個文件夾在與bsp同級的目錄下:目錄名為xilinx-zc702-2018.2/

      cd到該目錄下,執行編譯:(如果你想配置內核以及文件系統可以根據上面圖中的命令自行嘗試,這里為了便于演示流程略了)

      petalinux-build

      之后等待較長的一段時間,就會生成對應于你板子的響應鏡像了,之后步驟見第三步

      二、建立自己的工程,不用bsp,這時候需要對應你板子的hdf文件

      petalinux初學者-使用教程-快速入門

      2.1.先創建屬于自己的petalinux工程,項目名自定義,命令為有效命令那一行,里面的參數自己設置

      模板:petalinux-create?--type?project?--template??--name 有效命令:petalinux-create?--type?project?--template?zynq?--name?test_pro 參數說明: --template??-?支持的CPU?types值如下,我用的是zynq的板子: 1?zynqMP?(for?UltraScale+?MPSoC) 2?zynq?(for?Zynq) 3?microblaze?(for?MicroBlaze). Note:?The?MicroBlaze?option?cannot?be?used?along?with?Zynq?or?Zynq?UltraScale+?designs?in the?Programmable?Logic?(PL). --name??-?你想建立的項目名字

      2.2 從vivado導出自己硬件平臺,之后導入petalinux工程,便于ptlnx知道你用的是什么板子

      2.3 導入hdf文件

      petalinux-config?--get-hw-description=注意右邊的hdf文件是填寫hdf文件所在路徑中的目錄即可,不必包含hdf文件。

      2.4 編譯

      petalinux-build

      三、編譯之后會在"

      "Image" :?Zynq UltraScale+ MPSoC

      "zImage" :?Zynq-7000

      "image.elf" :?MicroBlaze

      "image.ub":FIT鏡像

      3.1? 生成uImage-如果你需要的話

      petalinux-package?--image?-c?kernel?--format?uImage

      之后會在同目錄下生成uImage。

      3.2 對zynq7000系列生成引導鏡像(對其他產品暫不說明,詳情看UG1144吧,有需要的下方留言評論,我再翻譯一下)

      petalinux-package?--boot?--fsbl??--fpga??--u-boot 說明: petalinux-package?--boot:是一條命令,生成BOOT.bin的引導文件,詳情見UG1157 --fsbl:磁盤/SD卡上到達FSBL?elf二進制文件的路徑,默認:/images/linux. ??zynqmp_fsbl.elf?for?Zynq?UltraScale+MPSoC ??zynq_fsbl.elf?for?Zynq-7000 ??fs-boot.elf?for?MicroBlaze. --fpga:磁盤上bit二進制流文件的路徑,也就是vivado生成的bit文件路徑,無默認,由用戶指定 --u-boot:可選的,磁盤上U-Boot二進制文件的路徑,?默認:/images/linux ??u-boot.elf?for?Zynq?family?device ??u-boot-s.bin?for?MicroBlaze. 實用例子: petalinux-package?--boot?--fsbl?./images/linux/zynq_fsbl.elf?--fpga??--u-boot 說明:--fpga無默認路徑,必須由用戶指定其路徑:例如:~/XXX.bit

      之后會在linux目錄下生成BOOT.bin文件。

      3.3 打包預編譯鏡像-如何將新建的鏡像打包到預編譯目錄

      petalinux-package?--prebuilt?--fpga

      3.4 使用預編譯鏡像來使用petalinux-boot命令

      petalinux-boot?--qemu?--prebuilt?3 --qemu:代表在仿真下啟動petalinux鏡像 --jtag:代表在硬件下啟動petalinux鏡像,根據自己需要選擇,這里我們為了便于演示用qemu仿真 3:代表啟動等級,無特殊需求就填3,詳情見UG114第34頁

      3.5? 在qemu中啟動petalinux鏡像(也就是之前編譯的文件,上面第三步)

      petalinux-boot?--qemu?--prebuilt?3

      之后啟動完畢后,登錄名和密碼都是root

      之后可以輸入 cat /proc/version查看當前內核版本。

      退出QEMU:?Ctrl+A ,松開,再按 x(小寫的x)-若不成功,部分用戶請先退出有道詞典

      四、修改內核源碼-創建屬于自己的內核-這里以添加實時補丁為例

      4.1 給petalinux添加內核補丁的前提是找到內核源碼位置

      路徑:位于?基于bsp創建出來的一個工程里 xilinx-zc702-2018.2/build/tmp/work-shared/zc702-zynq7/kernel-source

      到此為止,初步設計已經完成!后面就是功能模塊的添加了

      本文轉載自異步社區。

      原文鏈接:https://www.epubit.com/articleDetails?id=N1895fd26-4fcd-42e1-993b-600fa19a1f0b

      嵌入式 Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:python+selenium方法大全
      下一篇:Java批量創建測試水印圖片和GIF動圖
      相關文章
      国产亚洲日韩在线a不卡| 亚洲成av人片在www鸭子| 无码不卡亚洲成?人片| 中文字幕在线观看亚洲日韩| 激情综合亚洲色婷婷五月| 亚洲免费视频观看| 亚洲丰满熟女一区二区v| 亚洲国产成a人v在线| 亚洲国产精品综合福利专区| 亚洲成a人片77777群色| 亚洲伊人久久大香线蕉在观| 亚洲国产福利精品一区二区| 亚洲一区二区三区深夜天堂| 伊人久久五月丁香综合中文亚洲| 亚洲av无码国产综合专区| 亚洲一区二区三区乱码在线欧洲| 香蕉大伊亚洲人在线观看| 亚洲youwu永久无码精品| 久久久久久亚洲av无码蜜芽| 国产亚洲精品2021自在线| 亚洲中文字幕无码爆乳av中文| 久久久久噜噜噜亚洲熟女综合| 亚洲免费观看视频| 亚洲国产AV无码专区亚洲AV| 亚洲精品无码不卡| 亚洲电影唐人社一区二区| 亚洲影视自拍揄拍愉拍| 亚洲精品又粗又大又爽A片| 日韩国产欧美亚洲v片| 国产亚洲精品美女| 亚洲香蕉网久久综合影视| 亚洲av无码一区二区乱子伦as | 老子影院午夜伦不卡亚洲| 丁香亚洲综合五月天婷婷| 亚洲性久久久影院| 亚洲成Av人片乱码色午夜| 亚洲综合一区二区| 中文字幕乱码亚洲无线三区| 豆国产96在线|亚洲| 国产亚洲精品免费视频播放| 国产av无码专区亚洲av桃花庵|