依據文檔《ug1144-petalinux-tools-reference-guide.pdf》
在Linux下安裝了Vivado2015.4,但啟動vivado或xsdk時均報錯,簡單搜索一下解決方法——未果,這裡使用Windows下vivado導出給linux下的petalinux工程
1. 創建petalinux工程
輸入命令行
$ petalinux-create --type project --template zynq --name <工程目錄名>
2. 導入硬件配置
①在Windows下使用vivado生成一個zedboard工程的比特流,並Export Hardware,輸出一個.hdf文件
②將包含.hdf文件的目錄(我這裡是plnx_zynq_proj.sdk,其值plnx_zynq_proj為工程名)通過共享文件夾拷貝到虛擬機的Ubuntu下
一些後話:這裡的.hdf文件是包含各種信息和比特流文件的,因為我並沒有導入Windows工程的比特流,而生成的文件裡卻有比特流
③輸入命令行
$ petalinux-config --get-hw-description=<剛才那個sdk目錄>
這裡進入配置頁面/*TUDO: 這裡我沒改啥*/
④結束配置頁面後,程序繼續執行
3. build
還在剛才的目錄下,輸入命令行
$ petalinux-build
4. 生成BOOT.BIN鏡像
在<plnx-proj-root>(ug1144裡經常出現的東東,就是指剛才這麼多操作所在的工程根目錄)下,輸入命令行
$ petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/system_wrapper.bit --u-boot
5. 生成prebuilt鏡像(用於JTAG/QEMU)
還是在工程根目錄,輸入命令行
$ petalinux-package --prebuilt --fpga ./images/linux/system_wrapper.bit
6. 使用prebuilt鏡像
/* TUDO: 後面等待補完 */