1. 程式人生 > >Zynq-Linux移植學習筆記之九-petalinux

Zynq-Linux移植學習筆記之九-petalinux

在對zynq上進行linux作業系統移植時,除了使用傳統的由使用者編譯u-boot,kernel,rootfs方法外,目前主流採用vivado+petalinux操作方式。該操作方式能夠快速生成適配於zynq的linux映象,下文中進行詳細介紹。

一、硬體設計

參考ug980-petalinux-board-bringup,使用者使用vivado進行硬體設計,硬體設計完成後使用export命令匯出


匯出檔案的格式為hdf


該hdf檔案就是下一步軟體設計petalinux的輸入。

二、軟體設計

1、配置petalinux

軟體設計使用petalinux,需要在linux環境下使用,首次使用需要執行setting操作,如下圖:


2、新建工程

執行完後先使用create命令生成一個zynq模板專案

petalinux-create -t project -n hello_linux--template zynq


3、適配硬體

拷貝hdf檔案到linux環境中,例子中放在opt目錄下


將新建的工程與hdf進行試配

petalinux-config --get-hw-description -phello_linux/


上圖可以進行基本項配置,

4、配置u-boot,kernel,rootfs

配置完成後如果有需要可以進行u-boot,kernel,rootfs的詳細配置,可以選擇對應的驅動裝置以及linux執行需要的庫

petalinux-config –c u-boot


petalinux-config –c kernel


在linux配置過程中根據ARM連線的外設選擇對應的驅動


petalinux-config –c rootfs


5、生成image

配置完成後可以生成適配該硬體的fsbl,u-boot,kernel,rootfs等檔案

petalinux-build

執行完後就能看到生成的u-boot,kernel等檔案


6、進行模擬器執行

如果不想連線開發板可以先用模擬題執行u-boot,kernel,看看是不是正確

petalinux-boot –qemu –u-boot

petalinux-boot –qemu –kernel


使用者名稱密碼預設都為root。

如果模擬器執行沒問題就可以用jtag下載到zynq板子上進行後續除錯了,命令參看ug1157-petalinux-tools-command-line-guide