blob: 137532b75c82919bff5663ed0d60a896fce2fde5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
LICENSE = "MIT"
INSANE_SKIP:${PN} = "arch"
COMPATIBLE_HOST = ".*"
FW_LIB_DIR = "${nonarch_base_libdir}/firmware"
INSANE_SKIP:${PN} = "arch"
OPENAMP_FW_SRC_NAME ?= "rpmsg-echo.out"
OPENAMP_FW_NAME ?= "image_echo_test"
FW_MACHINE:zynqmp = "cortexr5-0"
FW_MACHINE:versal = "cortexr5-0"
FW_MACHINE:versal-net = "cortexr52-0"
FW_OS ?= "baremetal"
FW_TARGET ?= "${MACHINE}-${FW_MACHINE}-${FW_OS}"
OPENAMP_FW_DEPLOY_DIR ?= "-${FW_TARGET}/deploy/images/${MACHINE}/"
DEPENDS = " open-amp-xlnx "
do_install[mcdepends] += "mc::${FW_TARGET}:open-amp-xlnx:do_deploy"
do_install() {
src=${TMPDIR}${OPENAMP_FW_DEPLOY_DIR}/${OPENAMP_FW_SRC_NAME}
dest=${D}${FW_LIB_DIR}/${OPENAMP_FW_NAME}
if [ ! -e $src ]; then
bberror "Multiconfig firmware $src is not found. Set OPENAMP_FW_DEPLOY_DIR:pn-${PN} if necessary."
exit 1
fi
install -d ${D}${FW_LIB_DIR}
install -m 0644 ${src} ${dest}
}
do_compile[noexec] = "1"
FILES:${PN} = "${FW_LIB_DIR}/${OPENAMP_FW_NAME}"
python() {
multiconfigs = (d.getVar('BBMULTICONFIG') or '').split()
fw_target = d.getVar('FW_TARGET')
if not fw_target in multiconfigs:
raise bb.parse.SkipRecipe("Required multiconfig %s is not available. Either add the multiconfig to your configuration or adjust FW_TARGET:pn-%s." % (fw_target, d.getVar('PN')))
}
|