第4章 利用Petalinux工程工作

建立一个新的工程

在从vivado中导出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目录:
petalinux-create - -type project - -template < CPU_NAME > - -name < PROJECT_NAME>

这些参数分别为:

  • - -template: TYPE支持的CPU为zynqMP 、zynq、mircroblaze 。
  • - -name:你将要构建的工程名字。
    这个工具将根据默认模版创建一个新的Petalinux工程目录。 后续将根据具体硬件配置这些参数。

导入硬件描述文件

  1. 切换到存放vivado产生的硬件描述文件目录。例如
    $ cd
  2. 利用petalinux-config - -get-hw-description命令导入硬件描述。
    $ petalinux-config --get-hw-description -p
    -p选项指定即将要更加目标硬件描述文件初始化或者更新的Petalinux工程目录。
    初始化完成后,该工具会显示系统级menuconfig界面。这个自动显示的界面只在Petalinux工程第一次被初始化时候出现。以后若想显示此界面,在Petalinux工程目录下输入 petalinux-config命令。
linux Components Selection --->
Auto Config Settings --->
- * - Subsystem AUTO Hardware Settings --->
Kernel Bootargs --->
u-boot Configuration --->
Image Packaging Configuration --->
Firmware Version Configuration --->

在菜单中,移动光标到“Subsystem AUTO Hardware Settings - - ->”ENTER进入该菜单。将会出现类似以下菜单:

--- 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 --->

这个目录允许定制系统级硬件和软件设置。

当退出系统级菜单界面,该工具将会花费几分钟去完成。该工具将会解析硬件描述,更新设备树,以及基于用户设定的U-Boot和Linux内核内核配置文件。该工具使用你在”Auto Config Settings - - - >”和Subsystem AUTO Hardware Settings - - ->”中的设置从而确保你的系统按照你的要求配置。

例如,如果你选择ps_ethernet_0作为基本以太网接口,该工具将会自动使能它的Linux内核驱动。并且如果用户选择自动更新U-Boot配置,它同样会更新使能u-boot中Ethernet控制器。

配置工程组件

如果你想执行类似与使能Linux内核选项或修改flash分区这些高级Petalinux工程配置,使用带-c COMPONENT选项的petalinux-config工具。
下面是利用petalinux-config工具查看或修改Petalinux工程配置的实例。

  1. 切换到Petalinux工程根目录。
    $ cd
  2. 登录系统顶层配置菜单,设定你想要配置。
    $ petalinux-config
  3. 登录Linux内核配置菜单并配置
    $ petalinux-config -c kernel
  4. 登录根文件系统配置菜单并配置
    $ petalinux-config -c rootfs

你可能感兴趣的:(Petalinux,Petalinux)