Learning Linux(3)-Petalinux(2)

一、字符图形化配置界面的配置项分类

  1. 启用/禁用配置项
    这种是二选一的配置项,也就是说只有启用和禁用两个选项。这种配置项前面只有一个中括号[],如果这个选项被选中,就会显示为[*],否则还是[]。如图所示:

在这里插入图片描述

  1. 多选一配置项
    这种配置项是从多个配置项中选择一个出来,配置项字符串后面一般有一个小括号和一个小箭头,表示一个可选的子菜单。就像上图中的u-boot那样,当然可以按下Enter键去进行多个选项的选择,如下所示:
    在这里插入图片描述

  2. 可编辑配置项
    这种是可以由用户自行指定和输入的,配置项字符串的前方有一个小括号可以来编辑和输入。就像下面这样:
    在这里插入图片描述
    按下Enter键可以进入并编辑地址值:
    在这里插入图片描述
    二、petalinux配置项详解
    1.Linux Components Selection
    这个菜单下面分四个子配置选项:
    在这里插入图片描述First Stage Bootloader(FSBL),默认是开启的,也就是编译之后的工程中会包含zynq_fsbl.elf文件。关于FSBL,这是xilinx设计开发的第一阶段启动引导程序,研究资料偏少一点,这里有一篇博客可以简单参考一下:FSBL

    Auto update ps_init,使能此选项会使得petalinux根据导入的hdf文件来自动更新初始化ps的函数。
    u-boot (u-boot-xlnx),配置u-boot源码的来源,默认来源是xilinx官方提供的u-boot源码,也就是默认的u-boot-xlnx,版本号和使用的petalinux版本保持一致。除此之外,还有以下几个选项:
    在这里插入图片描述
    其中remote表示从远程仓库中下载u-boot源码,ext-local-src表示从本机中加载u-boot源码,选中这些选项之后还需要配置URI或者本地的源码路径。
    linux-kernel (linux-xlnx),这个选项和上述的u-boot非常类似,可选项也十分类似,唯一不同的是它选择的是linux内核的版本而非uboot版本。
    2.Auto Config Settings
    这里面是关于自动配置的一些选项,一般保持默认即可。下面可自动配置的项有关于fsbl,设备树,内核与u-boot,保持自动配置petalinux会自动根据系统配置来自动配置这些项。
    在这里插入图片描述
    3.Subsystem AUTO Hardware Settings
    这部分是关于一些硬件参数的设置,打开之后可以看到有以下选项:
    在这里插入图片描述
    这是对于一些硬件设备参数的设定,比如要使用哪个串口作为调试串口,串口的波特率是多少等等。比如Memory Settings里可以配置如下参数:
    系统内存基地址、系统内存容量、内核基地址、uboot的偏移地址等
    在这里插入图片描述
    Serial Settings中负责设置串口参数,可以设置的有默认的主调试串口和此调试串口的波特率:
    在这里插入图片描述
    Ethernet Settings中负责设置以太网口相关的选项,其中Primary Ethernet用来设置主网口(0号一般指PS端网口,1号指PL端网口)。Randomise MAC address是使用随机MAC地址,默认不选中,不选中的条件下会让自行填入以太网MAC地址,也就是第三行,这个MAC是可以自己编辑的。最后一行Obtain IP address automatically是使用DHCP协议自动获取IP地址的选项,默认选中。
    在这里插入图片描述
    Flash Settings是关于flash的配置, Primary Flash用来选择主flash设备,下面有关于flash四个分区的信息,比如分区名和大小,这些都是可以编辑的(如果将分区名字置为空那么此分区被删除,size大小为0表示将所有剩余空间全部占用),注意大小的单位是字节
    在这里插入图片描述
    SD/SDIO Settings是用来配置主SD卡的,里面只有一个配置项,0号指的就是SD卡槽,1在我的开发板上指定的是eMMC:
    在这里插入图片描述
    RTC Settings用来配置实时时钟,这里一般不需要额外设置。
    最后Advanced bootable images storage Settings是高级启动镜像介质设置:
    在这里插入图片描述
    第一项boot image settings是启动镜像设置,其下的image storage media要设定启动镜像的存储介质,这里可以看到是primary SD,也就是SD卡,第二项image name则是用户来设定镜像名称,默认是BOOT.BIN,在此不建议修改,因为启动源码中默认镜像名就是BOOT.BIN:
    在这里插入图片描述
    第二项u-boot env partition settings是uboot环境分区设置,默认是在primary flash中的bootenv分区:
    在这里插入图片描述
    第三项kernel image settings是内核镜像设置,打开之后可以看到可以配置内核的存储介质和内核文件的名称image.ub:
    在这里插入图片描述
    打开存储介质可以发现有以下选项:
    1.主flash(在我的板子中也就是qspi)
    2.主SD卡
    3.以太网
    4.手动设置
    在这里插入图片描述
    第四项jffs2 rootfs image settings在使用SD卡启动的方式中很少用到
    最后一项dtb image settings是内核设备树镜像的设定,打开之后可以看到默认的存储介质和默认的内核设备树镜像名system.dtb:
    在这里插入图片描述
    打开存储介质选项,可以看到有以下选项:
    1.从启动镜像(BOOT.BIN)中读取
    2.主flash存储器
    3.主SD卡
    4.以太网
    5.手动配置
    在这里插入图片描述
    现在跳回主菜单,下一个配置项是DTG Settings
    4.DTG Settings
    DTG Settings是为项目编译提供特征和参数选择的地方,有以下可配置项:
    在这里插入图片描述
    Kernel Bootargs是为内核启动进行参数配置的,剩下三个关于设备树的选项默认为空。

5.u-boot Configuration
这部分是关于uboot配置项的,关于uboot可以参考U-BOOT,打开之后有以下选项:
U-boot config是U-boot配置文件的选择,默认使用的是Petalinux自带的的配置文件,一般来说不用修改,除非需要自己指定一个u-boot配置文件。 u-boot config target指的是u-boot配置目标板文件,我们使用的板子是zynq-7020,这里不用修改这个配置文件。最后两个选项netboot offset和TFTP Server IP address均与网络方式启动开发板有关。
在这里插入图片描述
6.Image Packaging Configuration
这部分是配置镜像打包选项的,首先Root filesystem type指明了要使用的根文件系统的类型,这里的默认是INITRAMFS,这是一种基于内存的文件系统,也就是将内存的一段空间抽象为文件系统来使用,如果选择的是INITRAMFS,那么我们就不需要在启动SD卡中额外开辟一个分区来存放根文件系统。Copy final images to tftpboot是指当打包完成后是否自动将生成的镜像拷贝到tftp服务器,以及tftp服务器的默认文件目录是什么(tftpboot directory)。
在这里插入图片描述
选中并打开Root filesystem type,里面有选项如下,如果选择SD卡,那么就需要在制备SD卡时同时加入根文件系统:
在这里插入图片描述
7.Firmware Version Configuration
Firmware Version Configuration是用于自定义版本控制的工具,这部分完全可以自己来设定:
在这里插入图片描述
8.Yocto Settings
这部分是关于Yocto的设定,petalinux是对开源项目Yocto的封装,进一步简化了Yocto的使用方法。这部分是一个非常庞大的话题,需要对Yocto有非常深入的了解才可以解释清楚。

今天的学习到此结束了。

猜你喜欢

转载自blog.csdn.net/zzy980511/article/details/112979191
今日推荐