petalinux初學者-使用教程-快速入門
一、設計流程步驟如下:
先去官網下載一個對應的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文件
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小時內刪除侵權內容。