summaryrefslogtreecommitdiffstats
path: root/recipes-extended/jailhouse/jailhouse_0.12.bb
diff options
context:
space:
mode:
authorCristinel Panfir <cristinel.panfir@nxp.com>2020-10-06 14:28:16 +0300
committerOtavio Salvador <otavio@ossystems.com.br>2020-10-20 10:27:07 -0300
commit547a7a65f07e96a5c4dc6d8f0fd11b40265a93bf (patch)
tree2c041bbc59a7b00760eb833cf926841c594c65d5 /recipes-extended/jailhouse/jailhouse_0.12.bb
parent1b55d258c4b38646d1d08210abdddccef5f5c02c (diff)
downloadmeta-freescale-547a7a65f07e96a5c4dc6d8f0fd11b40265a93bf.tar.gz
jailhouse: Upgrade to version 0.12
Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
Diffstat (limited to 'recipes-extended/jailhouse/jailhouse_0.12.bb')
-rw-r--r--recipes-extended/jailhouse/jailhouse_0.12.bb122
1 files changed, 122 insertions, 0 deletions
diff --git a/recipes-extended/jailhouse/jailhouse_0.12.bb b/recipes-extended/jailhouse/jailhouse_0.12.bb
new file mode 100644
index 00000000..9e945769
--- /dev/null
+++ b/recipes-extended/jailhouse/jailhouse_0.12.bb
@@ -0,0 +1,122 @@
1SUMMARY = "Jailhouse, i.MX fork"
2HOMEPAGE = "https://github.com/siemens/jailhouse"
3SECTION = "jailhouse"
4LICENSE = "GPL-2.0"
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 = "imx_5.4.47_2.2.0"
17SRCREV = "8bbe203ee7c1fc16198ce1bf964e54c90606c3c2"
18
19SRC_URI = "git://source.codeaurora.org/external/imx/imx-jailhouse.git;protocol=ssh;branch=${SRCBRANCH} \
20 file://0001-tools-scripts-update-shebang-to-python3.patch \
21"
22
23DEPENDS = " \
24 make-native \
25 python3-mako-native \
26 python3-mako \
27 dtc-native \
28"
29
30inherit module python3native bash-completion deploy setuptools3
31
32S = "${WORKDIR}/git"
33B = "${S}"
34
35JH_ARCH = "arm64"
36JH_DATADIR ?= "${datadir}/jailhouse"
37CELL_DIR ?= "${JH_DATADIR}/cells"
38CELLCONF_DIR ?= "${JH_DATADIR}/configs"
39INMATES_DIR ?= "${JH_DATADIR}/inmates"
40
41JH_CONFIG ?= "${S}/ci/jailhouse-config-x86.h"
42JH_CONFIG_x86 ?= "${S}/ci/jailhouse-config-x86.h"
43JH_CONFIG_x86-64 ?= "${S}/ci/jailhouse-config-x86.h"
44JH_CONFIG_arm ?= "${S}/ci/jailhouse-config-banana-pi.h"
45
46do_configure() {
47 if [ -d ${STAGING_DIR_HOST}/${CELLCONF_DIR} ];
48 then
49 cp "${STAGING_DIR_HOST}/${CELLCONF_DIR}/"*.c ${S}/configs/${ARCH}/
50 fi
51}
52
53USER_SPACE_CFLAGS = '${CFLAGS} -DLIBEXECDIR=\\\"${libexecdir}\\\" \
54 -DJAILHOUSE_VERSION=\\\"$JAILHOUSE_VERSION\\\" \
55 -Wall -Wextra -Wmissing-declarations -Wmissing-prototypes -Werror \
56 -I../driver'
57
58TOOLS_SRC_DIR = "${S}/tools"
59TOOLS_OBJ_DIR = "${S}/tools"
60
61do_compile() {
62 unset LDFLAGS
63 oe_runmake V=1 CC="${CC}" \
64 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} \
65 KDIR=${STAGING_KERNEL_BUILDDIR}
66
67 cd ${TOOLS_SRC_DIR}
68 export JAILHOUSE_VERSION=$(cat ../VERSION)
69 oe_runmake V=1 \
70 CFLAGS="${USER_SPACE_CFLAGS}" \
71 src=${TOOLS_SRC_DIR} obj=${TOOLS_OBJ_DIR} \
72 ${TOOLS_OBJ_DIR}/jailhouse-config-collect ${TOOLS_OBJ_DIR}/jailhouse
73}
74
75do_install() {
76 oe_runmake \
77 PYTHON=python3 \
78 V=1 \
79 LDFLAGS="" \
80 CC="${CC}" \
81 ARCH=${JH_ARCH} \
82 CROSS_COMPILE=${TARGET_PREFIX} \
83 KDIR=${STAGING_KERNEL_BUILDDIR} \
84 DESTDIR=${D} install
85
86 install -d ${D}${CELL_DIR}
87 install ${B}/configs/${JH_ARCH}/*.cell ${D}${CELL_DIR}/
88
89 install -d ${D}${INMATES_DIR}/tools/${JH_ARCH}
90 install ${B}/inmates/demos/${JH_ARCH}/*.bin ${D}${INMATES_DIR}
91
92 install -d ${D}${JH_DATADIR}/tools
93 install ${B}/tools/jailhouse-cell-linux ${D}${JH_DATADIR}/tools
94 install ${B}/tools/jailhouse-cell-stats ${D}${JH_DATADIR}/tools
95 install ${B}/tools/jailhouse-config-collect ${D}${JH_DATADIR}/tools
96 install ${B}/tools/jailhouse-config-create ${D}${JH_DATADIR}/tools
97 install ${B}/tools/jailhouse-gcov-extract ${D}${JH_DATADIR}/tools
98 install ${B}/tools/jailhouse-hardware-check ${D}${JH_DATADIR}/tools
99 install ${B}/inmates/tools/${JH_ARCH}/linux-loader.bin ${D}${INMATES_DIR}/tools/${JH_ARCH}
100}
101
102PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse"
103
104FILES_${PN} += "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR}"
105FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
106
107RDEPENDS_${PN} += " \
108 python3-curses \
109 python3-datetime \
110 python3-mmap \
111"
112
113RDEPENDS_pyjailhouse = " \
114 python3-core \
115 python3-ctypes \
116 python3-fcntl \
117 python3-shell \
118"
119
120INSANE_SKIP_${PN} = "ldflags"
121
122COMPATIBLE_MACHINE = "(mx8m)"