Differences

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

Link to this comparison view

Next revision
Previous revision
petalinux_2019.2_zcu102_project_structure [2019/11/07 11:17] – created rpjdaypetalinux_2019.2_zcu102_project_structure [2019/11/07 12:18] (current) – [recipes-apps/] rpjday
Line 1: Line 1:
 ===== Overview ===== ===== Overview =====
  
-Directory structure of new (generic) ZCU102 project.+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 ===== 
 + 
 +<code> 
 +UBOOT_DEFAULT_DEFCONFIG="xilinx_zynqmp_zcu102_revB_defconfig" 
 +</code> 
 + 
 +===== hw-description/ ===== 
 + 
 +Empty ''metadata'' file. 
 + 
 +===== configs/ ===== 
 + 
 +==== 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 ==== 
 + 
 +<code> 
 +CONFIG_mtd-utils=y 
 +CONFIG_canutils=y 
 +CONFIG_openssh-sftp-server=y 
 +CONFIG_pciutils=y 
 +CONFIG_run-postinsts=y 
 +CONFIG_haveged=y 
 +CONFIG_packagegroup-core-boot=y 
 +CONFIG_packagegroup-core-ssh-dropbear=y 
 +CONFIG_tcf-agent=y 
 +CONFIG_bridge-utils=y 
 +CONFIG_hellopm=y 
 +CONFIG_udev-extraconf=y 
 +CONFIG_imagefeature-ssh-server-dropbear=y 
 +CONFIG_imagefeature-hwcodecs=y 
 +CONFIG_ROOTFS_ROOT_PASSWD="root" 
 +CONFIG_watchdog-init=y 
 +</code> 
 + 
 +===== meta-user/ ===== 
 + 
 +==== conf/ ==== 
 + 
 +=== layer.conf === 
 + 
 +=== petalinuxbsp.conf === 
 + 
 +<code> 
 +#User Configuration 
 + 
 +#OE_TERMINAL = "tmux" 
 + 
 +# Add EXTRA_IMAGEDEPENDS default components 
 +EXTRA_IMAGEDEPENDS_append = " virtual/fsbl virtual/pmu-firmware arm-trusted-firmware qemu-devicetrees" 
 + 
 +# prevent U-Boot from deploying the boot.bin 
 +SPL_BINARY = "" 
 + 
 +#Remove all qemu contents 
 +IMAGE_CLASSES_remove = "image-types-xilinx-qemu qemuboot-xilinx" 
 +IMAGE_FSTYPES_remove = "wic.qemu-sd" 
 + 
 +EXTRA_IMAGEDEPENDS_remove = "qemu-helper-native virtual/boot-bin" 
 +</code> 
 + 
 +=== user-rootfsconfig === 
 + 
 +<code> 
 +#Note: Mention Each package in individual line 
 +#These packages will get added into rootfs menu entry 
 + 
 +CONFIG_gpio-demo 
 +CONFIG_peekpoke 
 +</code> 
 + 
 +==== recipes-apps/ ==== 
 + 
 +  * gpio-demo/ 
 +  * peekpoke/ 
 + 
 +==== 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.1573125455.txt.gz
  • Last modified: 2019/11/07 11:17
  • by rpjday