Zynq-Linux移植學習筆記之九-petalinux
阿新 • • 發佈:2019-02-16
在對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