===== Overview ===== Directory structure of (relevant) installed Petalinux 2019.2 (still based on "thud"). TO DO: * Figure out xsct. * Installer oddities. * New Vitis-related content. ===== Structure ===== * settings.sh * tools/ * common/petalinux/ * bin/ * petalinux-boot * petalinux-build * petalinux-config * petalinux-create * petalinux-package * petalinux-upgrade * petalinux-util * utils/ * petalinux-component * petalinux-detect-arch * petalinux-edit-searchpath * petalinux-env-check * petalinux-find-ipaddr * petalinux-find-systool * petalinux-gen-nfsroot * petalinux-initbram * petalinux-install * petalinux-jtag-boot * petalinux-kconfig-edit * petalinux-linuxsys-utils * petalinux-package-boot * petalinux-package-bsp * petalinux-package-prebuilt * petalinux-package-sysroot * petalinux-qemu-boot * petalinux-simple-yaml-parser * petalinux-tranwebt * petalinux-yocto * xsct/ [Xilinx Software Command-Line Tool] * bin/ * gnu/ * aarch32/ * aarch64/ * lin/aarch64-none/ * aarch64-none-elf/ * bin/ * include/ * lib/ * lib64/ * libexec/ * share/ * armr5/ * microblaze/ * etc/ * template/ * apps/ * template-autoconf * template-c * template-c++ * template-install * template-source * modules/ * project/ * common/ * template-zynqMP/ ===== 2019.1/etc/template/project/ ===== ==== common/project-spec/meta-user/ ==== No longer "recipes-core/" here. * README * conf/ * layer.conf * petalinuxbsp.conf * user-rootfs-config <= **NEW(?)** * recipes-bsp/ * device-tree/ * device-tree.bbappend * files/ * system-user.dtsi * pl-custom.dtsi <= **NEW(?)** * u-boot/ * u-boot-xlnx_%.bbappend **(platform-top.h, next)** ==== template-zynqMP/project-spec/ ==== * attributes * configs/ * config * rootfs_config * hw-description/ * metadata **[empty]** * meta-user/ * recipes-bsp/ * u-boot/ * files/ * platform-top.h ===== components/ ===== * apps/ * gpio-demo/ * peekpoke/ * misc/ * config/ * data/ * ipinfo.yaml * sysconf_koptions.yaml * hw-description/ * hw-description.tcl * Kconfig.part * plnx-generated/ * genprop.py * layer.json * meatdata.json * metadata_mb.json * metadata_versal.json * metadata_zynqmp.json * plnxgen.py * rootfs_config/ * rootfs_config.py * Kconfig-aarch64.part * Kconfig-arm.part * Kconfig-microblaze.part * yocto/ * downloads/ **(3.6G of local mirror)** * source/ * aarch64/ ===== components/yocto/source/aarch64/ ===== ==== Files ==== * environment-setup-aarch64-xilinx-linux ==== conf/ files ==== === local.conf === # WARNING: this configuration has been automatically generated and in # most cases should not be edited. If you need more flexibility than # this configuration provides, it is strongly suggested that you set # up a proper instance of the full build system and use that instead. MACHINE ??= "qemuzynq" DISTRO ?= "petalinux" PACKAGE_CLASSES ?= "package_rpm" EXTRA_IMAGE_FEATURES = "debug-tweaks" USER_CLASSES ?= "buildstats image-mklibs" PATCHRESOLVE = "noop" BB_DISKMON_DIRS = "\ STOPTASKS,${TMPDIR},1G,100K \ STOPTASKS,${DL_DIR},1G,100K \ STOPTASKS,${SSTATE_DIR},1G,100K \ STOPTASKS,/tmp,100M,100K \ ABORT,${TMPDIR},100M,1K \ ABORT,${DL_DIR},100M,1K \ ABORT,${SSTATE_DIR},100M,1K \ ABORT,/tmp,10M,1K" XILINX_VER_MAIN = "2019.2" PMU_FIRMWARE_DEPLOY_DIR = "${DEPLOY_DIR_IMAGE}" PMU_FIRMWARE_IMAGE_NAME = "pmu-firmware-${MACHINE}" include conf/plnxbuild.conf INHERIT += "rm_work" TMPDIR = "${TOPDIR}/tmp" TCLIBCAPPEND = "" DL_DIR = "${TOPDIR}/downloads" INHERIT += "uninative" UNINATIVE_CHECKSUM[x86_64] = "c6954563dad3c95608117c6fc328099036c832bbd924ebf5fdccb622fc0a8684" CONF_VERSION = "1" INHERIT_remove = "buildhistory icecc" CONNECTIVITY_CHECK_URIS = "" SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK = "none" SIGGEN_LOCKEDSIGS_TASKSIG_CHECK = "warn" BB_HASHCONFIG_WHITELIST_append = " SIGGEN_UNLOCKED_RECIPES" BB_SETSCENE_ENFORCE_WHITELIST = "%:* *:do_shared_workdir *:do_rm_work wic-tools:* *:do_addto_recipe_sysroot" BUILDCFG_HEADER = "" # Provide a flag to indicate we are in the EXT_SDK Context WITHIN_EXT_SDK = "1" SSTATE_MIRRORS += " file://universal/(.*) file://universal-4.9/\1 file://universal-4.9/(.*) file://universal-4.8/\1" USE_XSCT_TARBALL = "0" require conf/locked-sigs.inc require conf/unlocked-sigs.inc # Extra settings from environment: MACHINE = "zynqmp-generic" === bblayers.conf === LCONF_VERSION = "7" BBPATH = "${TOPDIR}" SDKBASEMETAPATH = "${TOPDIR}" BBLAYERS := " \ ${SDKBASEMETAPATH}/layers/core/meta \ ${SDKBASEMETAPATH}/layers/core/meta-poky \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-perl \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-python \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-filesystems \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-gnome \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-multimedia \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-networking \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-webserver \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-xfce \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-initramfs \ ${SDKBASEMETAPATH}/layers/meta-openembedded/meta-oe \ ${SDKBASEMETAPATH}/layers/meta-browser \ ${SDKBASEMETAPATH}/layers/meta-qt5 \ ${SDKBASEMETAPATH}/layers/meta-xilinx/meta-xilinx-bsp \ ${SDKBASEMETAPATH}/layers/meta-xilinx/meta-xilinx-pynq \ ${SDKBASEMETAPATH}/layers/meta-xilinx/meta-xilinx-contrib \ ${SDKBASEMETAPATH}/layers/meta-xilinx-tools \ ${SDKBASEMETAPATH}/layers/meta-petalinux \ ${SDKBASEMETAPATH}/layers/meta-virtualization \ ${SDKBASEMETAPATH}/layers/meta-openamp \ ${SDKBASEMETAPATH}/layers/meta-jupyter \ ${SDKBASEMETAPATH}/workspace \ ==== layers/ ==== === core/ === === meta-browser/ === === meta-jupyter/ === === meta-openamp/ === === meta-openembedded/ === === meta-petalinux/ === === meta-qt5/ === === meta-virtualization/ === === meta-xilinx/ === === meta-xilinx-tools/ ===