petalinux_2019.2_zcu102_project_structure

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
petalinux_2019.2_zcu102_project_structure [2019/11/07 11:28] rpjdaypetalinux_2019.2_zcu102_project_structure [2019/11/07 12:18] (current) – [recipes-apps/] rpjday
Line 2: Line 2:
  
 Directory structure of new (generic) ZCU102 project, project-spec/ directory. Directory structure of new (generic) ZCU102 project, project-spec/ directory.
 +
 +===== Top-level .gitignore =====
 +
 +<code>
 +*/*/config.old
 +*/*/rootfs_config.old
 +build/
 +images/linux/
 +pre-built/linux/
 +.petalinux/*
 +!.petalinux/metadata
 +*.o
 +*.jou
 +*.log
 +project-spec/meta-plnx-generated/
 +/components/plnx_workspace
 +</code>
  
 ===== attributes ===== ===== attributes =====
Line 17: Line 34:
 ==== config ==== ==== config ====
  
 +<code>
 +#
 +# Automatically generated file; DO NOT EDIT.
 +# linux System Configuration
 +#
 +CONFIG_SUBSYSTEM_TYPE_LINUX=y
 +CONFIG_SYSTEM_ZYNQMP=y
 +
 +#
 +# linux Components Selection
 +#
 +CONFIG_SUBSYSTEM_COMPONENT_DEVICE__TREE_NAME_DEVICE__TREE__GENERATOR=y
 +CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_AUTO_FSBL=y
 +CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_AUTO_PS_INIT=y
 +CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_NAME_ZYNQMP_FSBL=y
 +CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_U__BOOT__PLNX=y
 +# CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_REMOTE is not set
 +# CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_NONE is not set
 +CONFIG_SUBSYSTEM_COMPONENT_ARM__TRUSTED__FIRMWARE_NAME_ATF=y
 +# CONFIG_SUBSYSTEM_COMPONENT_ARM__TRUSTED__FIRMWARE_NAME_REMOTE is not set
 +# CONFIG_SUBSYSTEM_COMPONENT_ARM__TRUSTED__FIRMWARE_NAME_NONE is not set
 +CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_INSTANCE_KERNEL_NAME_XLNX__4___4=y
 +# CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_INSTANCE_KERNEL_NAME_REMOTE is not set
 +CONFIG_SUBSYSTEM_COMPONENT_ROOTFS_NAME_PETALINUX__ROOTFS=y
 +
 +#
 +# Generic Components
 +#
 +
 +#
 +# Auto Config Settings
 +#
 +CONFIG_SUBSYSTEM_AUTOCONFIG_DEVICE__TREE=y
 +# CONFIG_SUBSYSTEM_DEVICE_TREE_MANUAL_INCLUDE is not set
 +CONFIG_SUBSYSTEM_DEVICE_TREE_INCLUDE_DIR="${STAGING_KERNEL_DIR}/include"
 +CONFIG_SUBSYSTEM_AUTOCONFIG_KERNEL=y
 +CONFIG_SUBSYSTEM_AUTOCONFIG_ROOTFS=y
 +CONFIG_SUBSYSTEM_AUTOCONFIG_U__BOOT=y
 +CONFIG_SUBSYSTEM_HARDWARE_AUTO=y
 +CONFIG_SUBSYSTEM_PROCESSOR_PSU_CORTEXA53_0_SELECT=y
 +CONFIG_SUBSYSTEM_ARCH_AARCH64=y
 +
 +#
 +# Memory Settings
 +#
 +CONFIG_SUBSYSTEM_MEMORY_PSU_DDR_0_BANKLESS_SELECT=y
 +# CONFIG_SUBSYSTEM_MEMORY_SIMPLE_SELECT is not set
 +# CONFIG_SUBSYSTEM_MEMORY_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_MEMORY_PSU_DDR_0_BANKLESS_BASEADDR=0x0
 +CONFIG_SUBSYSTEM_MEMORY_PSU_DDR_0_BANKLESS_SIZE=0x100000000
 +CONFIG_SUBSYSTEM_MEMORY_PSU_DDR_0_BANKLESS_U__BOOT_TEXTBASE_OFFSET=0x100000
 +
 +#
 +# Serial Settings
 +#
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_1_SELECT is not set
 +CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_SELECT=y
 +# CONFIG_SUBSYSTEM_SERIAL_MANUAL_SELECT is not set
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_9600 is not set
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_19200 is not set
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_38400 is not set
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_57600 is not set
 +CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_115200=y
 +# CONFIG_SUBSYSTEM_SERIAL_PSU_UART_0_BAUDRATE_230400 is not set
 +
 +#
 +# Ethernet Settings
 +#
 +CONFIG_SUBSYSTEM_ETHERNET_PSU_ETHERNET_3_SELECT=y
 +# CONFIG_SUBSYSTEM_ETHERNET_MANUAL_SELECT is not set
 +# CONFIG_SUBSYSTEM_ETHERNET_PSU_ETHERNET_3_MAC_AUTO is not set
 +CONFIG_SUBSYSTEM_ETHERNET_PSU_ETHERNET_3_MAC="00:0a:35:00:22:01"
 +CONFIG_SUBSYSTEM_ETHERNET_PSU_ETHERNET_3_USE_DHCP=y
 +
 +#
 +# Flash Settings
 +#
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_SELECT=y
 +# CONFIG_SUBSYSTEM_FLASH_MANUAL_SELECT is not set
 +# CONFIG_SUBSYSTEM_FLASH__ADVANCED_AUTOCONFIG is not set
 +
 +#
 +# partition 0
 +#
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART0_NAME="boot"
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART0_SIZE=0x100000
 +
 +#
 +# partition 1
 +#
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART1_NAME="bootenv"
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART1_SIZE=0x40000
 +
 +#
 +# partition 2
 +#
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART2_NAME="kernel"
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART2_SIZE=0x1600000
 +
 +#
 +# partition 3
 +#
 +CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART3_NAME=""
 +
 +#
 +# SD/SDIO Settings
 +#
 +CONFIG_SUBSYSTEM_PRIMARY_SD_PSU_SD_0_SELECT=y
 +# CONFIG_SUBSYSTEM_SD_MANUAL_SELECT is not set
 +
 +#
 +# RTC Settings
 +#
 +CONFIG_SUBSYSTEM_RTC_PSU_RTC_SELECT=y
 +# CONFIG_SUBSYSTEM_RTC_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG=y
 +
 +#
 +# boot image settings
 +#
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_FLASH_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_SD_SELECT=y
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_IMAGE_NAME="BOOT.BIN"
 +
 +#
 +# u-boot env partition settings
 +#
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_MEDIA_FLASH_SELECT=y
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_MEDIA_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_PART_NAME="bootenv"
 +
 +#
 +# kernel image settings
 +#
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_FLASH_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_SD_SELECT=y
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_ETHERNET_SELECT is not set
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_IMAGE_NAME="image.ub"
 +
 +#
 +# jffs2 rootfs image settings
 +#
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_MEDIA_FLASH_SELECT=y
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_MEDIA_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_PART_NAME="jffs2"
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_IMAGE_NAME="rootfs.jffs2"
 +
 +#
 +# dtb image settings
 +#
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_BOOTIMAGE_SELECT=y
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_FLASH_SELECT is not set
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_SD_SELECT is not set
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_ETHERNET_SELECT is not set
 +# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_MANUAL_SELECT is not set
 +CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_IMAGE_NAME="system.dtb"
 +CONFIG_SUBSYSTEM_ENDIAN_LITTLE=y
 +CONFIG_SUBSYSTEM_BOOTARGS_GENERATED="earlycon clk_ignore_unused"
 +
 +#
 +# ARM Trusted Firmware Compilation Configuration
 +#
 +CONFIG_SUBSYSTEM_ATF_COMPILE_EXTRA_SETTINGS=""
 +
 +#
 +# u-boot Configuration
 +#
 +CONFIG_SUBSYSTEM_UBOOT_CONFIG_PETALINUX=y
 +CONFIG_SUBSYSTEM_UBOOT_CONFIG_TARGET="xilinx_zynqmp_zcu102_rev1_0_defconfig"
 +CONFIG_SUBSYSTEM_NETBOOT_OFFSET=0x10000000
 +CONFIG_SUBSYSTEM_U__BOOT_TFTPSERVER_IP="AUTO"
 +
 +#
 +# Image Packaging Configuration
 +#
 +CONFIG_SUBSYSTEM_ROOTFS_INITRAMFS=y
 +# CONFIG_SUBSYSTEM_ROOTFS_INITRD is not set
 +# CONFIG_SUBSYSTEM_ROOTFS_JFFS2 is not set
 +# CONFIG_SUBSYSTEM_ROOTFS_NFS is not set
 +# CONFIG_SUBSYSTEM_ROOTFS_EXT is not set
 +# CONFIG_SUBSYSTEM_ROOTFS_OTHER is not set
 +CONFIG_SUBSYSTEM_UIMAGE_NAME="image.ub"
 +# CONFIG_SUBSYSTEM_UIMAGE_HASH_NONE is not set
 +CONFIG_SUBSYSTEM_UIMAGE_HASH_CRC32=y
 +# CONFIG_SUBSYSTEM_UIMAGE_HASH_SHA1 is not set
 +# CONFIG_SUBSYSTEM_UIMAGE_HASH_BOTH is not set
 +CONFIG_SUBSYSTEM_COMPRESS_IMAGE=y
 +CONFIG_SUBSYSTEM_DTB_PADDING_SIZE=0x1000
 +CONFIG_SUBSYSTEM_COPY_TO_TFTPBOOT=y
 +CONFIG_SUBSYSTEM_TFTPBOOT_DIR="/tftpboot"
 +
 +#
 +# Firmware Version Configuration
 +#
 +CONFIG_SUBSYSTEM_HOSTNAME="zcu102"
 +CONFIG_SUBSYSTEM_PRODUCT="zcu102"
 +CONFIG_SUBSYSTEM_FW_VERSION="1.00"
 +CONFIG_SUBSYSTEM_MACHINE_NAME="template"
 +#
 +# Yocto Settings
 +#
 +CONFIG_TMP_DIR_LOCATION="${PROOT}/build/tmp"
 +CONFIG_PRE_MIRROR_URL="http://petalinux.xilinx.com/sswreleases/rel-v${PETALINUX_VER%%.*}/downloads"
 +CONFIG_YOCTO_NETWORK_SSTATE_FEEDS_URL="http://petalinux.xilinx.com/sswreleases/rel-v${PETALINUX_VER%%.*}/aarch64/sstate-cache"
 +</code>
 ==== rootfs_config ==== ==== rootfs_config ====
  
Line 76: Line 300:
 ==== recipes-apps/ ==== ==== recipes-apps/ ====
  
-  * gpio-demo +  * gpio-demo/ 
-  * peekpoke+  * peekpoke/
  
 ==== recipes-bsp ==== ==== recipes-bsp ====
 +
 +  * device-tree/
 +  * u-boot/
 +
 +===== device-tree/ =====
 +
 +==== device-tree.bbappend ====
 +
 +<code>
 +FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
 +
 +SRC_URI += "file://system-user.dtsi"
 +</code>
 +
 +==== files/ ====
 +
 +=== system-user.dtsi ===
 +
 +<code>
 +/include/ "system-conf.dtsi"
 +/ {
 +};
 +</code>
 +
 +=== pl-custom.dtsi ===
 +
 +<code>
 +/ {
 +};
 +</code>
 +
 +===== u-boot/ =====
 +
 +==== u-boot-xlnx_%.append ====
 +
 +<code>
 +FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
 +
 +SRC_URI += "file://platform-top.h"
 +</code>
 +
 +==== files/platform-top.h ====
 +
 +<code>
 +#include <configs/platform-auto.h>
 +#define CONFIG_SYS_BOOTM_LEN 0xF000000
 +
 +#define DFU_ALT_INFO_RAM \
 +                "dfu_ram_info=" \
 +        "setenv dfu_alt_info " \
 +        "image.ub ram $netstart 0x1e00000\0" \
 +        "dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
 +        "thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
 +
 +#define DFU_ALT_INFO_MMC \
 +        "dfu_mmc_info=" \
 +        "set dfu_alt_info " \
 +        "${kernel_image} fat 0 1\\\\;" \
 +        "dfu_mmc=run dfu_mmc_info && dfu 0 mmc 0\0" \
 +        "thor_mmc=run dfu_mmc_info && thordown 0 mmc 0\0"
 +
 +/*Required for uartless designs */
 +#ifndef CONFIG_BAUDRATE
 +#define CONFIG_BAUDRATE 115200
 +#ifdef CONFIG_DEBUG_UART
 +#undef CONFIG_DEBUG_UART
 +#endif
 +#endif
 +</code>
 +
 +
 +
 +
  • petalinux_2019.2_zcu102_project_structure.1573126135.txt.gz
  • Last modified: 2019/11/07 11:28
  • by rpjday