mirror of
git://git.yoctoproject.org/meta-rockchip.git
synced 2025-07-05 05:04:47 +02:00

The goal of the default COMPATIBLE_MACHINE was to not allow
rockchip-rkbin to be even parsed if a MACHINE isn't part of the
COMPATIBLE_MACHINE.
However, COMPATIBLE_MACHINE is a regexp checked using Python's re module
approximately like:
"""
if re.match(COMPATIBLE_MACHINE, MACHINE):
return True
"""
and re.match() returns a match whatever MACHINE is if COMPATIBLE_MACHINE
is the empty string.
Therefore, let's change it to `^$` which only matches the empty string,
which shouldn't be possible for anything in MACHINEOVERRIDES, and if it
is there are probably bigger problems than parsing rockchip-rkbin.
Fixes: 3c7f532c2e
("rk3588(s): add")
Cc: Quentin Schulz <foss+yocto@0leil.net>
Signed-off-by: Quentin Schulz <quentin.schulz@theobroma-systems.com>
38 lines
982 B
BlitzBasic
38 lines
982 B
BlitzBasic
DESCRIPTION = "Rockchip Firmware and Tool Binaries"
|
|
LICENSE = "Proprietary"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=15faa4a01e7eb0f5d33f9f2bcc7bff62"
|
|
|
|
SRC_URI = "git://github.com/rockchip-linux/rkbin;protocol=https;branch=master"
|
|
SRCREV = "b4558da0860ca48bf1a571dd33ccba580b9abe23"
|
|
|
|
PROVIDES += "trusted-firmware-a"
|
|
PROVIDES += "optee-os"
|
|
|
|
inherit bin_package deploy
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
COMPATIBLE_MACHINE = "^$"
|
|
COMPATIBLE_MACHINE:rk3588s = "rk3588s"
|
|
|
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
|
|
|
do_install() {
|
|
# Nothing in this recipe is useful in a filesystem
|
|
:
|
|
}
|
|
|
|
PACKAGES = "${PN}"
|
|
ALLOW_EMPTY:${PN} = "1"
|
|
|
|
do_deploy() {
|
|
# Prebuilt TF-A
|
|
install -m 644 ${S}/bin/rk35/rk3588_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3588.elf
|
|
# Prebuilt OPTEE-OS
|
|
install -m 644 ${S}/bin/rk35/rk3588_bl32_v*.bin ${DEPLOYDIR}/tee-rk3588.bin
|
|
# Prebuilt U-Boot TPL (DDR init)
|
|
install -m 644 ${S}/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v*.bin ${DEPLOYDIR}/ddr-rk3588.bin
|
|
}
|
|
|
|
addtask deploy after do_install
|