desc: "Xen-Troops development setup for Renesas RCAR Gen3 hardware" min_ver: "0.27" variables: YOCTOS_WORK_DIR: "yocto" DOM0_BUILD_DIR: "build-dom0" DOMD_BUILD_DIR: "build-domd" DOMU_BUILD_DIR: "build-domu" DOM0_MACHINE: "generic-armv8-xt" DOMD_MACHINE: "%{MACHINE}" DOMU_MACHINE: "%{MACHINE}" BUILD_TARGET_DOMD: "core-image-weston" BUILD_TARGET_DOMU: "core-image-weston" XT_DOMD_DTB_NAME: "%{SOC_FAMILY}-%{DOMD_MACHINE}-domd.dtb" XT_DOMU_DTB_NAME: "salvator-generic-domu.dtb" XT_XEN_DTB_NAME: "%{SOC_FAMILY}-%{DOMD_MACHINE}-xen.dtb" XT_PVR_NUM_OSID: "2" XT_OP_TEE_FLAVOUR: "generic_dt" XT_GENERIC_DOMU_TAG: "" XT_MULTIMEDIA_EVA_DIR : "" XT_PREBUILT_GSX_DIR: "" XT_MACHINEOVERRIDES_RAM: "mem8gb" common_data: # Sources used by all yocto-based domains sources: &COMMON_SOURCES - type: git url: https://git.yoctoproject.org/poky rev: "e938b18b5342bd28eadb44ad39dbf1f5cf5be09b" # kirkstone - type: git url: https://github.com/openembedded/meta-openembedded rev: "9a24b7679810628b594cc5a9b52f77f53d37004f" # kirkstone - type: git url: https://git.yoctoproject.org/meta-virtualization rev: "e0cd09e3b8367e2745a27db2e7ff1f8452c8cf41" # kirkstone - type: git url: https://github.com/xen-troops/meta-xt-common.git rev: "09d7a4c5fd4ebff2f78129f6798af1f4d699b26d" # master - type: git url: https://github.com/xen-troops/meta-xt-rcar.git rev: "f5b31e9cb4e3521bece7f3f1dd7473c60a17df7a" # kirkstone # Common configuration options for all yocto-based domains conf: &COMMON_CONF - [SSTATE_DIR, "${TOPDIR}/../common_data/sstate"] - [DL_DIR, "${TOPDIR}/../common_data/downloads"] # Skip warning about missing "virtualization" distro feature - [SKIP_META_VIRT_SANITY_CHECK, "1"] # Use hypervisor console on all guests - [SERIAL_CONSOLES, "115200;hvc0"] # Remove features that we are not using - [DISTRO_FEATURES:remove, "x11 gtk gobject-introspection-data wifi nfc bluetooth irda zeroconf 3g sysvinit"] # displbe and sndbe - [DISTRO_FEATURES:append, " displbe sndbe"] # Conf options for domain that are built used renesas layer domd_domu_conf: &DOMD_DOMU_CONF - [SOC_FAMILY, "%{SOC_FAMILY}"] # Add systemd configuration - [INIT_MANAGER, "systemd"] # add the static lib to SDK toolchain - [SDKIMAGE_FEATURES:append, " staticdev-pkgs"] # Add for gstreamer plugins ugly - [LICENSE_FLAGS_ACCEPTED, "commercial"] # Configuration for USB 3.0 - [MACHINE_FEATURES:append, " usb3"] # Add Capacity Aware migration Strategy (CAS) - [MACHINE_FEATURES:append, " cas"] # Remove ptest to reduce the build time, # remove x11 and vulkan to avoid error after removing mesa - [DISTRO_FEATURES:remove, " ptest x11 vulkan"] # HACK: force ipk instead of rpm b/c it makes troubles to PVR UM build otherwise - [PACKAGE_CLASSES, "package_ipk"] gfx_conf: &GFX_CONF # Configure number of supported GPU virtual guests - [XT_PVR_NUM_OSID, "%{XT_PVR_NUM_OSID}"] # for Wayland/Weston - [DISTRO_FEATURES_NATIVESDK:append, " wayland"] - [DISTRO_FEATURES:append, " pam"] # Enable Gfx Pkgs - [MACHINE_FEATURES:append, " gsx"] - [BB_MULTI_PROVIDER_ALLOWED:append," virtual/libgl virtual/egl virtual/libgles1 virtual/libgles2"] - [PREFERRED_PROVIDER_virtual/libgles1, ""] - [PREFERRED_PROVIDER_virtual/libgles2, "gles-user-module"] - [PREFERRED_PROVIDER_virtual/libgles3, "gles-user-module"] - [PREFERRED_PROVIDER_virtual/egl, "libegl"] - [PREFERRED_PROVIDER_virtual/libgl, ""] - [PREFERRED_PROVIDER_virtual/mesa, ""] - [PREFERRED_PROVIDER_virtual/libgbm, "libgbm"] - [PREFERRED_PROVIDER_libgbm-dev, "libgbm"] - [BBMASK:append, " mesa-gl"] gfx_sources: &GFX_SOURCES - type: git url: https://git.openembedded.org/meta-python2 rev: "f02882e2aa9279ca7becca8d0cedbffe88b5a253" # kirkstone - type: git url: https://github.com/kraj/meta-clang.git rev: "8bc893d735e5f779a2dcdc3992621d5ab371800d" # kirkstone - type: git url: ssh://git@gitpct.epam.com/epmd-aepr/img-proprietary rev: "6ed789681c2867c7cae8b0150e093e1e2781797e" dir: "proprietary" gfx_layers: &GFX_LAYERS - "../meta-python2" - "../meta-clang" - "../meta-xt-rcar/meta-xt-rcar-proprietary" - "../meta-xt-rcar/meta-xt-rcar-gles_common" components: dom0: build-dir: "%{YOCTOS_WORK_DIR}" default: true sources: - *COMMON_SOURCES builder: type: yocto work_dir: "%{DOM0_BUILD_DIR}" conf: - *COMMON_CONF - [MACHINE, "%{DOM0_MACHINE}"] - [XT_DOMD_CONFIG_NAME, "%{XT_DOMD_CONFIG_NAME}"] - [XT_DOMD_DTB_NAME, "%{XT_DOMD_DTB_NAME}"] - [XT_DOM_NAME, "dom0"] - [XT_GUEST_INSTALL, "%{XT_GENERIC_DOMU_TAG} domd"] # Disable HWDB which quite huge (around 15MB) and is not required at all - [BAD_RECOMMENDATIONS:append, " udev-hwdb"] # Remove unused DISTRO_FEATURES - [DISTRO_FEATURES:remove, "acl alsa argp pcmcia usbgadget usbhost opengl ptest multiarch wayland vulkan sysvinit pulseaudio"] # Enable systemd on dom0 - [INIT_MANAGER, "systemd"] # Do not install kernel image to rootfs to decrease initrd size - ["RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base", ""] # Build our own Xen version rather than proposed by meta-virtualization - [PREFERRED_VERSION_xen, "4.19.0+git%"] - [PREFERRED_VERSION_xen-tools, "4.19.0+git%"] - [MACHINEOVERRIDES:append, ":%{XT_MACHINEOVERRIDES_RAM}"] layers: - "../meta-virtualization" - "../meta-openembedded/meta-oe" - "../meta-openembedded/meta-filesystems" - "../meta-openembedded/meta-python" - "../meta-openembedded/meta-networking" - "../meta-xt-common/meta-xt-domx" - "../meta-xt-common/meta-xt-dom0" - "../meta-xt-common/meta-xt-control-domain" - "../meta-xt-rcar/meta-xt-rcar-dom0" - "../../layers/meta-xt-domx-gen3" - "../../layers/meta-xt-dom0-gen3" build_target: core-image-thin-initramfs external_src: domd: "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/" additional_deps: - "%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/Image" target_images: - "tmp/deploy/images/%{DOM0_MACHINE}/Image" - "tmp/deploy/images/%{DOM0_MACHINE}/uInitramfs" domd: build-dir: "%{YOCTOS_WORK_DIR}" sources: - *COMMON_SOURCES - type: git url: https://github.com/renesas-rcar/meta-renesas.git rev: "11221be7ff3a535f17357bc8ac7e2851d0e8ff02" # kirkstone-dev - type: git url: https://git.yoctoproject.org/meta-selinux rev: "a401f4b2816a0b41ce8d9351542658c721935bcd" # kirkstone builder: type: yocto work_dir: "%{DOMD_BUILD_DIR}" conf: - *COMMON_CONF - *DOMD_DOMU_CONF - [MACHINE, "%{DOMD_MACHINE}"] - [XT_DOM_NAME, "domd"] - [XT_OP_TEE_FLAVOUR, "%{XT_OP_TEE_FLAVOUR}"] - [XT_DEVICE_TREES, "%{XT_DOMD_DTB_NAME} %{XT_XEN_DTB_NAME}"] - [XT_GUEST_INSTALL, "%{XT_GENERIC_DOMU_TAG}"] # Machine feature 'multimedia' is used to enable (VSP in domd) and (LOSSY build option in ATF) - [MACHINE_FEATURES:append, " multimedia"] - [PREFERRED_RPROVIDER_libgstallocators-1.0, "gstreamer1.0-plugins-base"] - [PREFERRED_RPROVIDER_libgstapp-1.0, "gstreamer1.0-plugins-base"] - [XT_MULTIMEDIA_EVA_DIR, "%{XT_MULTIMEDIA_EVA_DIR}"] # Build our own Xen version rather than proposed by meta-virtualization - [PREFERRED_VERSION_xen, "4.19.0+git%"] - [PREFERRED_VERSION_xen-tools, "4.19.0+git%"] build_target: "%{BUILD_TARGET_DOMD}" layers: - "../meta-renesas/meta-rcar-gen3" - "../meta-virtualization" - "../meta-selinux" - "../meta-openembedded/meta-oe" - "../meta-openembedded/meta-networking" - "../meta-openembedded/meta-python" - "../meta-openembedded/meta-filesystems" - "../meta-openembedded/meta-gnome" - "../meta-xt-common/meta-xt-domx" - "../meta-xt-common/meta-xt-driver-domain" - "../meta-xt-common/meta-xt-security" - "../meta-xt-rcar/meta-oe-fixups" - "../meta-xt-rcar/meta-xt-rcar-fixups" - "../meta-xt-rcar/meta-xt-rcar-driver-domain" - "../../layers/meta-xt-domx-gen3" - "../../layers/meta-xt-domd-gen3" target_images: - "tmp/deploy/images/%{DOMD_MACHINE}/Image" - "tmp/deploy/images/%{DOMD_MACHINE}/xen-%{DOMD_MACHINE}.uImage" - "tmp/deploy/images/%{DOMD_MACHINE}/xenpolicy-%{DOMD_MACHINE}" - "tmp/deploy/images/%{DOMD_MACHINE}/%{XT_XEN_DTB_NAME}" - "tmp/deploy/images/%{DOMD_MACHINE}/%{BUILD_TARGET_DOMD}-%{DOMD_MACHINE}.ext4" # These dependencies are required for correct operation of "pack-ipl" when "domd" has not yet been built. - "tmp/deploy/images/%{DOMD_MACHINE}/bl2-%{DOMD_MACHINE}-4x2g.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bl2-%{DOMD_MACHINE}-4x2g.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/bl31-%{DOMD_MACHINE}-4x2g.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bl31-%{DOMD_MACHINE}-4x2g.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/bootparam_sa0-4x2g.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bootparam_sa0-4x2g.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6-4x2g.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6-4x2g.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6_emmc.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6_emmc.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/optee/tee-raw.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/optee/tee-%{DOMD_MACHINE}.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/u-boot-elf-%{DOMD_MACHINE}.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/u-boot-%{DOMD_MACHINE}.bin" domu: build-dir: "%{YOCTOS_WORK_DIR}" sources: - *COMMON_SOURCES - type: git url: https://github.com/renesas-rcar/meta-renesas.git rev: "11221be7ff3a535f17357bc8ac7e2851d0e8ff02" # kirkstone-dev builder: type: yocto work_dir: "%{DOMU_BUILD_DIR}" conf: - *COMMON_CONF - *DOMD_DOMU_CONF - [MACHINE, "%{DOMU_MACHINE}"] - [XT_DOM_NAME, "domu"] - [EXTRA_IMAGEDEPENDS:remove, "arm-trusted-firmware"] - [EXTRA_IMAGEDEPENDS:remove, "optee-os"] - [EXTRA_IMAGEDEPENDS:remove, "u-boot"] layers: - "../meta-openembedded/meta-oe" - "../meta-openembedded/meta-filesystems" - "../meta-openembedded/meta-python" - "../meta-openembedded/meta-networking" - "../meta-openembedded/meta-gnome" - "../meta-renesas/meta-rcar-gen3" - "../meta-xt-common/meta-xt-domu" - "../meta-xt-rcar/meta-xt-rcar-fixups" - "../meta-xt-rcar/meta-xt-rcar-domu" - "../../layers/meta-xt-domx-gen3" - "../../layers/meta-xt-domu-gen3" build_target: "%{BUILD_TARGET_DOMU}" target_images: - "tmp/deploy/images/%{DOMU_MACHINE}/Image" - "tmp/deploy/images/%{DOMU_MACHINE}/%{BUILD_TARGET_DOMU}-%{DOMU_MACHINE}.ext4" pack-ipl: build-dir: "." builder: type: archive base_dir: "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/" name: "ipl-%{DOMD_MACHINE}.tar.bz2" items: - "bl2-%{DOMD_MACHINE}-4x2g.bin" - "bl2-%{DOMD_MACHINE}-4x2g.srec" - "bl31-%{DOMD_MACHINE}-4x2g.bin" - "bl31-%{DOMD_MACHINE}-4x2g.srec" - "bootparam_sa0-4x2g.bin" - "bootparam_sa0-4x2g.srec" - "cert_header_sa6-4x2g.bin" - "cert_header_sa6-4x2g.srec" - "cert_header_sa6_emmc.bin" - "cert_header_sa6_emmc.srec" - "optee/tee-raw.bin" - "optee/tee-%{DOMD_MACHINE}.srec" - "u-boot-elf-%{DOMD_MACHINE}.srec" - "u-boot-%{DOMD_MACHINE}.bin" pack-ipl-m3: build-dir: "." builder: type: archive base_dir: "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/" name: "ipl-%{DOMD_MACHINE}s-m3-2x4g.tar.bz2" items: - "bl2-%{DOMD_MACHINE}.bin" - "bl2-%{DOMD_MACHINE}.srec" - "bl31-%{DOMD_MACHINE}.bin" - "bl31-%{DOMD_MACHINE}.srec" - "bootparam_sa0.bin" - "bootparam_sa0.srec" - "cert_header_sa6.bin" - "cert_header_sa6.srec" - "cert_header_sa6_emmc.bin" - "cert_header_sa6_emmc.srec" - "optee/tee-raw.bin" - "optee/tee-%{DOMD_MACHINE}.srec" - "u-boot-elf-%{DOMD_MACHINE}.srec" - "u-boot-%{DOMD_MACHINE}.bin" images: full: type: gpt desc: "Full SD-card/eMMC image" partitions: boot: gpt_type: 21686148-6449-6E6F-744E-656564454649 # BIOS boot partition (kinda...) type: ext4 size: 128 MiB items: "Image": "%{YOCTOS_WORK_DIR}/%{DOM0_BUILD_DIR}/tmp/deploy/images/%{DOM0_MACHINE}/Image" "uInitramfs": "%{YOCTOS_WORK_DIR}/%{DOM0_BUILD_DIR}/tmp/deploy/images/%{DOM0_MACHINE}/uInitramfs" "xen": "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/xen-%{DOMD_MACHINE}.uImage" "xenpolicy": "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/xenpolicy-%{DOMD_MACHINE}" "xen.dtb": "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/%{XT_XEN_DTB_NAME}" domd_rootfs: gpt_type: B921B045-1DF0-41C3-AF44-4C6F280D3FAE # Linux aarch64 root type: raw_image image_path: "%{YOCTOS_WORK_DIR}/%{DOMD_BUILD_DIR}/tmp/deploy/images/%{DOMD_MACHINE}/%{BUILD_TARGET_DOMD}-%{DOMD_MACHINE}.ext4" parameters: # Machines MACHINE: desc: "RCAR Gen3-based device" salvator-xs-m3-2x4g: # This is not misprint. This machine has 2x4 memory config overrides: variables: MACHINE: "salvator-x" SOC_FAMILY: "r8a7796" XT_DOMD_CONFIG_NAME: "domd-salvator-xs-m3-2x4g.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-m3-2x4g.cfg" XT_OP_TEE_FLAVOUR: "salvator_m3_2x4g" XT_DOMD_DTB_NAME: "r8a77961-salvator-xs-2x4g-domd.dtb" XT_XEN_DTB_NAME: "r8a77961-salvator-xs-2x4g-xen.dtb" components: domd: builder: target_images: # These dependencies are required for correct operation of "pack-ipl-m3" when "domd" has not yet been built. - "tmp/deploy/images/%{DOMD_MACHINE}/bl2-%{DOMD_MACHINE}.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bl2-%{DOMD_MACHINE}.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/bl31-%{DOMD_MACHINE}.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bl31-%{DOMD_MACHINE}.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/bootparam_sa0.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/bootparam_sa0.srec" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6.bin" - "tmp/deploy/images/%{DOMD_MACHINE}/cert_header_sa6.srec" salvator-xs-h3-4x2g: overrides: variables: MACHINE: "salvator-x" SOC_FAMILY: "r8a7795" XT_DOMD_CONFIG_NAME: "domd-salvator-xs-h3-4x2g.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-h3-4x2g.cfg" XT_OP_TEE_FLAVOUR: "salvator_h3_4x2g" XT_DOMD_DTB_NAME: "r8a7795-salvator-xs-4x2g-domd.dtb" XT_XEN_DTB_NAME: "r8a7795-salvator-xs-4x2g-xen.dtb" salvator-x-h3-4x2g: overrides: variables: MACHINE: "salvator-x" SOC_FAMILY: "r8a7795" XT_DOMD_CONFIG_NAME: "domd-salvator-x-h3-4x2g.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-h3-4x2g.cfg" XT_OP_TEE_FLAVOUR: "salvator_h3_4x2g" XT_DOMD_DTB_NAME: "r8a7795-salvator-x-4x2g-domd.dtb" XT_XEN_DTB_NAME: "r8a7795-salvator-x-4x2g-xen.dtb" h3ulcb-4x2g: default: true overrides: variables: MACHINE: "h3ulcb" SOC_FAMILY: "r8a7795" XT_DOMD_CONFIG_NAME: "domd-h3ulcb-4x2g.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-h3-4x2g.cfg" XT_OP_TEE_FLAVOUR: "salvator_h3_4x2g" XT_DOMD_DTB_NAME: "r8a77951-h3ulcb-4x2g-domd.dtb" XT_XEN_DTB_NAME: "r8a77951-h3ulcb-4x2g-xen.dtb" h3ulcb-4x2g-kf: overrides: variables: MACHINE: "h3ulcb" SOC_FAMILY: "r8a7795" XT_DOMD_CONFIG_NAME: "domd-h3ulcb-4x2g-kf.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-h3-4x2g.cfg" XT_OP_TEE_FLAVOUR: "salvator_h3_4x2g" XT_DOMD_DTB_NAME: "r8a77951-h3ulcb-4x2g-kf-domd.dtb" XT_XEN_DTB_NAME: "r8a77951-h3ulcb-4x2g-kf-xen.dtb" components: domd: sources: - type: git url: https://github.com/xen-troops/meta-rcar.git rev: "82cf69160ff894721a696644ffe4f21926a74e83" # xt-master builder: layers: - "../meta-rcar/meta-rcar-gen3-adas" - "../meta-xt-rcar/meta-xt-cogent-fixups" conf: # Ignore OP-TEE patches as we have own OP-TEE - [BBMASK:append, " meta-rcar-gen3-adas/recipes-bsp/optee"] h3ulcb-4x2g-ab: overrides: variables: MACHINE: "h3ulcb" SOC_FAMILY: "r8a7795" XT_DOMD_CONFIG_NAME: "domd-h3ulcb-4x2g-ab.cfg" XT_DOMU_CONFIG_NAME: "domu-generic-h3-4x2g.cfg" XT_OP_TEE_FLAVOUR: "salvator_h3_4x2g" XT_DOMD_DTB_NAME: "r8a77951-h3ulcb-4x2g-ab-domd.dtb" XT_XEN_DTB_NAME: "r8a77951-h3ulcb-4x2g-ab-xen.dtb" ENABLE_DOMU: desc: "Build generic Yocto-based DomU" "no": default: true "yes": overrides: variables: XT_GENERIC_DOMU_TAG: "domu" components: dom0: builder: conf: - [XT_DOMU_DTB_NAME, "%{XT_DOMU_DTB_NAME}"] - [XT_DOMU_CONFIG_NAME, "%{XT_DOMU_CONFIG_NAME}"] additional_deps: - "%{DOMU_BUILD_DIR}/tmp/deploy/images/%{DOMU_MACHINE}/Image" external_src: domu: "%{YOCTOS_WORK_DIR}/%{DOMU_BUILD_DIR}/tmp/deploy/images/%{DOMU_MACHINE}/" images: full: partitions: domu-rootfs: type: raw_image gpt_type: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 # Linux filesystem data image_path: "%{YOCTOS_WORK_DIR}/%{DOMU_BUILD_DIR}/tmp/deploy/images/%{DOMU_MACHINE}/%{BUILD_TARGET_DOMU}-%{DOMU_MACHINE}.ext4" ENABLE_MM: desc: "Enable Multimedia support" "no": default: true overrides: components: domd: builder: conf: # Mask MMP recipes - [BBMASK:append, " kernel-module-uvcs-drv omx-user-module"] "yes": overrides: variables: # Note 1 # Folder with multimedia evaluation package, i.e. files: # R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-*.zip # R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-*.zip # Pay attention that you do not need to unpack these files, # as they will be unpacked by recipe eval-pack.bb into two # subfolders inside specified folder. # # Note 2 # You can specify folder in following ways: # - absolute path; # - relative to domains build root: # - use yocto's internal variable ${TOPDIR}; # - or moulin's variable like %{DOMD_BUILD_DIR}. # Pay attention to usage of % instead of $. XT_MULTIMEDIA_EVA_DIR: "${TOPDIR}/../../../eva_mm" components: domd: builder: conf: # If you enable MM you need to specify features that you need. # See meta-renesas/meta-rcar-gen3/include/omx-control.inc for # list of possible distro features, and make sure that required # library is provided to you within Evaluation package. # Following line is just example applicable for # multimedia evaluation package 20210428. - [DISTRO_FEATURES:append, " aaclcdec_lib aaclcdec_mdw aaclcenc_lib aaclcenc_mdw h264dec_lib h264enc_lib"] - ["HOSTTOOLS:append", " unzip "] GRAPHICS: desc: "Select how to use the GFX (3D hardware accelerator)" "binaries": default: true overrides: variables: # for the linux # Directory containing ${SOC_NAME}_linux_gsx_binaries_gles.tar.gz XT_PREBUILT_GSX_DIR: "${TOPDIR}/../../../prebuilt_gsx" components: domd: builder: conf: - *GFX_CONF - [XT_PREBUILT_GSX_DIR, "%{XT_PREBUILT_GSX_DIR}"] layers: - "../meta-xt-rcar/meta-xt-rcar-gles_common" domu: builder: conf: - *GFX_CONF - [XT_PREBUILT_GSX_DIR, "%{XT_PREBUILT_GSX_DIR}"] layers: - "../meta-xt-rcar/meta-xt-rcar-gles_common" "sources": overrides: # for the linux components: domd: sources: - *GFX_SOURCES builder: conf: - *GFX_CONF # gfx sources still require python2 - [I_SWEAR_TO_MIGRATE_TO_PYTHON3, "yes"] layers: - *GFX_LAYERS domu: sources: - *GFX_SOURCES builder: conf: - *GFX_CONF # gfx sources still require python2 - [I_SWEAR_TO_MIGRATE_TO_PYTHON3, "yes"] layers: - *GFX_LAYERS