summaryrefslogtreecommitdiffstats
path: root/recipes-extended/jailhouse/jailhouse_git.bb
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@foundries.io>2023-08-02 13:53:41 +0300
committerOleksandr Suvorov <oleksandr.suvorov@foundries.io>2023-08-03 14:51:31 +0300
commit46a2165f0fe53661693e0ad220ea6fd94c56449c (patch)
tree1ab8468531fed7102258f861d6f7e11554d0702e /recipes-extended/jailhouse/jailhouse_git.bb
parent992973ab4bdbabd21a2c1f2cea86d85e60a79c5e (diff)
downloadmeta-freescale-46a2165f0fe53661693e0ad220ea6fd94c56449c.tar.gz
jailhouse: add imx version
There is a general jailhouse recipe in other layers which causes a version conflict. Introduce jailhouse-imx recipe to avoid conflict. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
Diffstat (limited to 'recipes-extended/jailhouse/jailhouse_git.bb')
-rw-r--r--recipes-extended/jailhouse/jailhouse_git.bb104
1 files changed, 0 insertions, 104 deletions
diff --git a/recipes-extended/jailhouse/jailhouse_git.bb b/recipes-extended/jailhouse/jailhouse_git.bb
deleted file mode 100644
index 2caca91c..00000000
--- a/recipes-extended/jailhouse/jailhouse_git.bb
+++ /dev/null
@@ -1,104 +0,0 @@
1SUMMARY = "Jailhouse, i.MX fork"
2HOMEPAGE = "https://github.com/siemens/jailhouse"
3SECTION = "jailhouse"
4LICENSE = "GPL-2.0-only"
5
6LIC_FILES_CHKSUM = "file://COPYING;md5=9fa7f895f96bde2d47fd5b7d95b6ba4d \
7 file://tools/root-cell-config.c.tmpl;beginline=6;endline=33;md5=2825581c1666c44a17955dc574cfbfb3 \
8 file://include/jailhouse/hypercall.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
9 file://include/jailhouse/cell-config.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
10 file://include/arch/arm/asm/jailhouse_hypercall.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
11 file://include/arch/arm64/asm/jailhouse_hypercall.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
12 file://include/arch/x86/asm/jailhouse_hypercall.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
13 file://driver/jailhouse.h;beginline=9;endline=36;md5=2825581c1666c44a17955dc574cfbfb3 \
14"
15
16SRCBRANCH = "lf-6.1.22_2.0.0"
17SRCREV = "e090abc70bb395f705f85659ad92bdafbe407628"
18
19SRC_URI = "git://github.com/nxp-imx/imx-jailhouse.git;protocol=https;branch=${SRCBRANCH}"
20
21DEPENDS = " \
22 make-native \
23 python3-mako-native \
24 python3-mako \
25 dtc-native \
26"
27
28inherit module python3native bash-completion deploy setuptools3
29
30S = "${WORKDIR}/git"
31B = "${S}"
32
33JH_ARCH = "arm64"
34JH_DATADIR ?= "${datadir}/jailhouse"
35CELL_DIR ?= "${JH_DATADIR}/cells"
36CELLCONF_DIR ?= "${JH_DATADIR}/configs"
37INMATES_DIR ?= "${JH_DATADIR}/inmates"
38
39do_configure() {
40 if [ -d ${STAGING_DIR_HOST}/${CELLCONF_DIR} ];
41 then
42 cp "${STAGING_DIR_HOST}/${CELLCONF_DIR}/"*.c ${S}/configs/${ARCH}/
43 fi
44}
45
46do_compile:prepend() {
47 unset LDFLAGS
48 oe_runmake V=1 CC="${CC}" \
49 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} \
50 KDIR=${STAGING_KERNEL_BUILDDIR}
51}
52
53do_install:prepend() {
54 oe_runmake \
55 PYTHON=python3 \
56 V=1 \
57 LDFLAGS="" \
58 CC="${CC}" \
59 ARCH=${JH_ARCH} \
60 CROSS_COMPILE=${TARGET_PREFIX} \
61 KDIR=${STAGING_KERNEL_BUILDDIR} \
62 INSTALL_MOD_PATH=${D}${root_prefix} \
63 firmwaredir=${nonarch_base_libdir}/firmware \
64 DESTDIR=${D} install
65
66 install -d ${D}${CELL_DIR}
67 install ${B}/configs/${JH_ARCH}/*.cell ${D}${CELL_DIR}/
68
69 install -d ${D}${INMATES_DIR}/tools/${JH_ARCH}
70 install ${B}/inmates/demos/${JH_ARCH}/*.bin ${D}${INMATES_DIR}
71
72 install -d ${D}${JH_DATADIR}/tools
73 install ${B}/tools/jailhouse-cell-linux ${D}${JH_DATADIR}/tools
74 install ${B}/tools/jailhouse-cell-stats ${D}${JH_DATADIR}/tools
75 install ${B}/tools/jailhouse-config-collect ${D}${JH_DATADIR}/tools
76 install ${B}/tools/jailhouse-config-create ${D}${JH_DATADIR}/tools
77 install ${B}/tools/jailhouse-gcov-extract ${D}${JH_DATADIR}/tools
78 install ${B}/tools/jailhouse-hardware-check ${D}${JH_DATADIR}/tools
79 install ${B}/inmates/tools/${JH_ARCH}/linux-loader.bin ${D}${INMATES_DIR}/tools/${JH_ARCH}
80}
81
82PACKAGE_BEFORE_PN = "pyjailhouse"
83
84FILES:${PN} += "${nonarch_base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR}"
85# Remove libdir/* appended by setuptools3-base.bbclass for module split to work correctly
86FILES:${PN}:remove = "${libdir}/*"
87FILES:pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
88
89RDEPENDS:${PN} += " \
90 python3-curses \
91 python3-datetime \
92 python3-mmap \
93"
94
95RDEPENDS:pyjailhouse = " \
96 python3-core \
97 python3-ctypes \
98 python3-fcntl \
99 python3-shell \
100"
101
102INSANE_SKIP:${PN} = "ldflags"
103
104COMPATIBLE_MACHINE = "(mx8m-nxp-bsp|mx8ulp-nxp-bsp|mx93-nxp-bsp)"