Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| petalinux_2019.2_zcu102_project_structure [2019/11/07 11:23] – rpjday | petalinux_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 structure of new (generic) ZCU102 project, project-spec/ | ||
| + | |||
| + | ===== Top-level .gitignore ===== | ||
| + | |||
| + | < | ||
| + | */ | ||
| + | */ | ||
| + | build/ | ||
| + | images/ | ||
| + | pre-built/ | ||
| + | .petalinux/ | ||
| + | !.petalinux/ | ||
| + | *.o | ||
| + | *.jou | ||
| + | *.log | ||
| + | project-spec/ | ||
| + | / | ||
| + | </ | ||
| ===== attributes ===== | ===== attributes ===== | ||
| Line 8: | Line 25: | ||
| UBOOT_DEFAULT_DEFCONFIG=" | UBOOT_DEFAULT_DEFCONFIG=" | ||
| </ | </ | ||
| + | |||
| + | ===== hw-description/ | ||
| + | |||
| + | Empty '' | ||
| + | |||
| + | ===== configs/ ===== | ||
| + | |||
| + | ==== config ==== | ||
| + | |||
| + | < | ||
| + | # | ||
| + | # 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=" | ||
| + | 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=" | ||
| + | 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=" | ||
| + | CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART0_SIZE=0x100000 | ||
| + | |||
| + | # | ||
| + | # partition 1 | ||
| + | # | ||
| + | CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART1_NAME=" | ||
| + | CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART1_SIZE=0x40000 | ||
| + | |||
| + | # | ||
| + | # partition 2 | ||
| + | # | ||
| + | CONFIG_SUBSYSTEM_FLASH_PSU_QSPI_0_BANKLESS_PART2_NAME=" | ||
| + | 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=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_IMAGE_NAME=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | CONFIG_SUBSYSTEM_ENDIAN_LITTLE=y | ||
| + | CONFIG_SUBSYSTEM_BOOTARGS_GENERATED=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | CONFIG_SUBSYSTEM_NETBOOT_OFFSET=0x10000000 | ||
| + | CONFIG_SUBSYSTEM_U__BOOT_TFTPSERVER_IP=" | ||
| + | |||
| + | # | ||
| + | # 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=" | ||
| + | # 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="/ | ||
| + | |||
| + | # | ||
| + | # Firmware Version Configuration | ||
| + | # | ||
| + | CONFIG_SUBSYSTEM_HOSTNAME=" | ||
| + | CONFIG_SUBSYSTEM_PRODUCT=" | ||
| + | CONFIG_SUBSYSTEM_FW_VERSION=" | ||
| + | CONFIG_SUBSYSTEM_MACHINE_NAME=" | ||
| + | # | ||
| + | # Yocto Settings | ||
| + | # | ||
| + | CONFIG_TMP_DIR_LOCATION=" | ||
| + | CONFIG_PRE_MIRROR_URL=" | ||
| + | CONFIG_YOCTO_NETWORK_SSTATE_FEEDS_URL=" | ||
| + | </ | ||
| + | ==== rootfs_config ==== | ||
| + | |||
| + | < | ||
| + | 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=" | ||
| + | CONFIG_watchdog-init=y | ||
| + | </ | ||
| + | |||
| + | ===== meta-user/ ===== | ||
| + | |||
| + | ==== conf/ ==== | ||
| + | |||
| + | === layer.conf === | ||
| + | |||
| + | === petalinuxbsp.conf === | ||
| + | |||
| + | < | ||
| + | #User Configuration | ||
| + | |||
| + | # | ||
| + | |||
| + | # Add EXTRA_IMAGEDEPENDS default components | ||
| + | EXTRA_IMAGEDEPENDS_append = " virtual/ | ||
| + | |||
| + | # prevent U-Boot from deploying the boot.bin | ||
| + | SPL_BINARY = "" | ||
| + | |||
| + | #Remove all qemu contents | ||
| + | IMAGE_CLASSES_remove = " | ||
| + | IMAGE_FSTYPES_remove = " | ||
| + | |||
| + | EXTRA_IMAGEDEPENDS_remove = " | ||
| + | </ | ||
| + | |||
| + | === user-rootfsconfig === | ||
| + | |||
| + | < | ||
| + | #Note: Mention Each package in individual line | ||
| + | #These packages will get added into rootfs menu entry | ||
| + | |||
| + | CONFIG_gpio-demo | ||
| + | CONFIG_peekpoke | ||
| + | </ | ||
| + | |||
| + | ==== recipes-apps/ | ||
| + | |||
| + | * gpio-demo/ | ||
| + | * peekpoke/ | ||
| + | |||
| + | ==== recipes-bsp ==== | ||
| + | |||
| + | * device-tree/ | ||
| + | * u-boot/ | ||
| + | |||
| + | ===== device-tree/ | ||
| + | |||
| + | ==== device-tree.bbappend ==== | ||
| + | |||
| + | < | ||
| + | FILESEXTRAPATHS_prepend := " | ||
| + | |||
| + | SRC_URI += " | ||
| + | </ | ||
| + | |||
| + | ==== files/ ==== | ||
| + | |||
| + | === system-user.dtsi === | ||
| + | |||
| + | < | ||
| + | /include/ " | ||
| + | / { | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | === pl-custom.dtsi === | ||
| + | |||
| + | < | ||
| + | / { | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | ===== u-boot/ ===== | ||
| + | |||
| + | ==== u-boot-xlnx_%.append ==== | ||
| + | |||
| + | < | ||
| + | FILESEXTRAPATHS_prepend := " | ||
| + | |||
| + | SRC_URI += " | ||
| + | </ | ||
| + | |||
| + | ==== files/ | ||
| + | |||
| + | < | ||
| + | #include < | ||
| + | #define CONFIG_SYS_BOOTM_LEN 0xF000000 | ||
| + | |||
| + | #define DFU_ALT_INFO_RAM \ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | #define DFU_ALT_INFO_MMC \ | ||
| + | " | ||
| + | "set dfu_alt_info " \ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | /*Required for uartless designs */ | ||
| + | #ifndef CONFIG_BAUDRATE | ||
| + | #define CONFIG_BAUDRATE 115200 | ||
| + | #ifdef CONFIG_DEBUG_UART | ||
| + | #undef CONFIG_DEBUG_UART | ||
| + | #endif | ||
| + | #endif | ||
| + | </ | ||
| + | |||
| + | |||