第4章 利用Petalinux工程工作
建立一個新的工程
在從vivado中導(dǎo)出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目錄:
petalinux-create - -type project - -template < CPU_NAME > - -name < PROJECT_NAME>
這些參數(shù)分別為:
- -template: TYPE支持的CPU為zynqMP 、zynq、mircroblaze 。
- -name:你將要構(gòu)建的工程名字。
這個工具將根據(jù)默認模版創(chuàng)建一個新的Petalinux工程目錄。 后續(xù)將根據(jù)具體硬件配置這些參數(shù)。
導(dǎo)入硬件描述文件
1. 切換到存放vivado產(chǎn)生的硬件描述文件目錄。例如
$ cd
2. 利用petalinux-config - -get-hw-description命令導(dǎo)入硬件描述。
$ petalinux-config --get-hw-description -p
-p選項指定即將要更加目標(biāo)硬件描述文件初始化或者更新的Petalinux工程目錄。
初始化完成后,該工具會顯示系統(tǒng)級menuconfig界面。這個自動顯示的界面只在Petalinux工程第一次被初始化時候出現(xiàn)。以后若想顯示此界面,在Petalinux工程目錄下輸入 petalinux-config命令。
linux Components Selection --->
Auto Config Settings --->
- * - Subsystem AUTO Hardware Settings --->
Kernel Bootargs --->
u-boot Configuration --->
Image Packaging Configuration --->
Firmware Version Configuration --->
在菜單中,移動光標(biāo)到“Subsystem AUTO Hardware Settings - - ->”ENTER進入該菜單。將會出現(xiàn)類似以下菜單:
--- Subsystem AUTO Hardware Settings
System Processor (ps7 _ cortexa9 _ 0) --->
Memory Settings --->
Serial Settings --->
Ethernet Settings --->
Flash Settings --->
SD/SDIO Settings --->
[ ] Advanced bootable images storage Settings --->
這個目錄允許定制系統(tǒng)級硬件和軟件設(shè)置。
當(dāng)退出系統(tǒng)級菜單界面,該工具將會花費幾分鐘去完成。該工具將會解析硬件描述,更新設(shè)備樹,以及基于用戶設(shè)定的U-Boot和Linux內(nèi)核內(nèi)核配置文件。該工具使用你在”Auto Config Settings - - - >”和Subsystem AUTO Hardware Settings - - ->”中的設(shè)置從而確保你的系統(tǒng)按照你的要求配置。
例如,如果你選擇ps_ethernet_0作為基本以太網(wǎng)接口,該工具將會自動使能它的Linux內(nèi)核驅(qū)動。并且如果用戶選擇自動更新U-Boot配置,它同樣會更新使能u-boot中Ethernet控制器。
配置工程組件
如果你想執(zhí)行類似與使能Linux內(nèi)核選項或修改flash分區(qū)這些高級Petalinux工程配置,使用帶-c COMPONENT選項的petalinux-config工具。
下面是利用petalinux-config工具查看或修改Petalinux工程配置的實例。
1. 切換到Petalinux工程根目錄。
$ cd
2. 登錄系統(tǒng)頂層配置菜單,設(shè)定你想要配置。
$ petalinux-config
3. 登錄Linux內(nèi)核配置菜單并配置
$ petalinux-config -c kernel
4. 登錄根文件系統(tǒng)配置菜單并配置
$ petalinux-config -c rootfs