summaryrefslogtreecommitdiffstats
path: root/recipes-virtualization/hypervisor/hypervisor_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-virtualization/hypervisor/hypervisor_git.bb')
-rw-r--r--recipes-virtualization/hypervisor/hypervisor_git.bb94
1 files changed, 94 insertions, 0 deletions
diff --git a/recipes-virtualization/hypervisor/hypervisor_git.bb b/recipes-virtualization/hypervisor/hypervisor_git.bb
new file mode 100644
index 0000000..3a7f838
--- /dev/null
+++ b/recipes-virtualization/hypervisor/hypervisor_git.bb
@@ -0,0 +1,94 @@
1DESCRIPTION = "Freescale embedded hypervisor"
2SECTION = "embedded-hv"
3LICENSE = "BSD"
4LIC_FILES_CHKSUM = "file://README;endline=22;md5=0655bbc3b7d7166c30c87208b4e23cf0"
5
6PR = "r3"
7
8DEPENDS = "u-boot-mkimage-native"
9
10inherit deploy
11
12# TODO: fix dtc to use the already built package
13SRC_URI = " \
14 git://git.freescale.com/ppc/sdk/hypervisor/hypervisor.git;name=hypervisor;nobranch=1 \
15 git://git.freescale.com/ppc/sdk/hypervisor/kconfig.git;name=kconfig;destsuffix=git/kconfig;nobranch=1 \
16 git://git.freescale.com/ppc/sdk/hypervisor/libos.git;name=libos;destsuffix=git/libos;nobranch=1 \
17 git://git.kernel.org/pub/scm/utils/dtc/dtc.git;name=dtc;destsuffix=dtc \
18 git://git.freescale.com/ppc/sdk/hypertrk.git;name=hypertrk;destsuffix=git/hypertrk;nobranch=1 \
19 file://81-fsl-embedded-hv.rules \
20 "
21
22SRCREV_FORMAT="hypervisor"
23SRCREV = "99b04d937b944d57b2685b55584e982d8e36dd41"
24SRCREV_kconfig = "a56025d4da992b856796b0eccac2e410d751dbac"
25SRCREV_libos = "819bda2a913bc1f6afb43f5f2b026da5872866ea"
26SRCREV_dtc = "a6d55e039fd22048687fe061b4609e2807efe764"
27SRCREV_hypertrk = "975c98b562186afbd3bbf103ae54b96cf9b3e533"
28
29S = "${WORKDIR}/git"
30
31OUTPUT ?= "output32"
32OUTPUT_powerpc64 = "output64"
33
34EXTRA_OEMAKE = 'CROSS_COMPILE=${TARGET_PREFIX} CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}" O="${OUTPUT}"'
35
36DEFCONFIG = "defconfig"
37DEFCONFIG_powerpc64 = "64bit_defconfig"
38
39COMPATIBLE_HOST_qoriq-ppc = ".*"
40COMPATIBLE_HOST ?= "(none)"
41
42inherit cml1
43do_configure () {
44 oe_runmake ${DEFCONFIG}
45}
46
47PKG_HV_HYPERTRK_SUPPORT = "n"
48do_compile () {
49 if [ "${PKG_HV_HYPERTRK_SUPPORT}" = "y" ]
50 then
51 oe_runmake silentoldconfig
52 export HV_DIR=$PWD
53 cd hypertrk
54 oe_runmake deploy
55 cd ..
56 fi
57
58 oe_runmake
59 oe_runmake partman
60}
61
62do_install () {
63 install -d ${D}/${bindir}
64 install ${B}/${OUTPUT}/bin/linux/partman ${D}/${bindir}/partman
65
66 install -d ${D}${sysconfdir}/udev/rules.d
67 install -m 0644 ${WORKDIR}/81-fsl-embedded-hv.rules ${D}${sysconfdir}/udev/rules.d
68
69 install -d ${D}/boot/hv
70 install ${B}/${OUTPUT}/.config ${D}/boot/hv/hypervisor.config
71 install -m 644 ${B}/${OUTPUT}/bin/hv ${B}/${OUTPUT}/bin/hv.map \
72 ${B}/${OUTPUT}/bin/hv.uImage ${B}/${OUTPUT}/bin/hv.bin \
73 ${D}/boot/hv/
74}
75
76do_deploy () {
77 install -d ${DEPLOYDIR}/hv/
78 install ${B}/${OUTPUT}/.config ${DEPLOYDIR}/hv/hypervisor.config
79 install -m 644 ${B}/${OUTPUT}/bin/hv ${B}/${OUTPUT}/bin/hv.map \
80 ${B}/${OUTPUT}/bin/hv.uImage ${B}/${OUTPUT}/bin/hv.bin \
81 ${DEPLOYDIR}/hv/
82}
83addtask deploy before do_build after do_install
84
85do_deploy_append() {
86 rm -f ${B}/../hv
87}
88
89INSANE_SKIP_${PN} = 'already-stripped'
90INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
91ALLOW_EMPTY_${PN} = "1"
92PACKAGES_prepend = "${PN}-image ${PN}-partman "
93FILES_${PN}-image = "/boot/"
94FILES_${PN}-partman = "${bindir}/partman"