summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/images/build-appliance-image_14.0.0.bb
diff options
context:
space:
mode:
authorJuro Bystricky <juro.bystricky@intel.com>2016-04-09 13:11:51 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-04-11 09:03:58 +0100
commitfaaeaf98c790c35c18fd9aadc8257634dc7a1597 (patch)
tree99e196d757f7c9715a37b30fe82a960b61f502f6 /meta/recipes-core/images/build-appliance-image_14.0.0.bb
parent778121ab844af623a215430ba579a5fb3947928b (diff)
downloadpoky-faaeaf98c790c35c18fd9aadc8257634dc7a1597.tar.gz
build-appliance-image: Support for VirtualBox guest additions
Add support for VirtualBox guest additions. The additions are built inside the Build Appliance VM. For this to be possible, the environment for out-of-tree kernel module builds must be present and set up properly. A README file with detailed steps on how to build the guest additions is placed in the home directory of the user "builder" as well. The main purpose of the guest additions is to allow sharing folders between the host and Build Appliance VM. [YOCTO #8073] (From OE-Core rev: a11c9fd6e3ca9a76c866f13fcc12b8d2e60a4097) Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/images/build-appliance-image_14.0.0.bb')
-rw-r--r--meta/recipes-core/images/build-appliance-image_14.0.0.bb14
1 files changed, 12 insertions, 2 deletions
diff --git a/meta/recipes-core/images/build-appliance-image_14.0.0.bb b/meta/recipes-core/images/build-appliance-image_14.0.0.bb
index a34a621c4c..eeb301df57 100644
--- a/meta/recipes-core/images/build-appliance-image_14.0.0.bb
+++ b/meta/recipes-core/images/build-appliance-image_14.0.0.bb
@@ -6,7 +6,7 @@ LICENSE = "MIT"
6LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \ 6LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
7 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" 7 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
8 8
9IMAGE_INSTALL = "packagegroup-core-boot packagegroup-core-ssh-openssh packagegroup-self-hosted" 9IMAGE_INSTALL = "packagegroup-core-boot packagegroup-core-ssh-openssh packagegroup-self-hosted kernel-dev kernel-devsrc "
10 10
11IMAGE_FEATURES += "x11-base package-management splash" 11IMAGE_FEATURES += "x11-base package-management splash"
12 12
@@ -19,12 +19,13 @@ APPEND += "rootfstype=ext4 quiet"
19DEPENDS = "zip-native" 19DEPENDS = "zip-native"
20IMAGE_FSTYPES = "vmdk" 20IMAGE_FSTYPES = "vmdk"
21 21
22inherit core-image 22inherit core-image module-base
23 23
24SRCREV ?= "00c4c9bf0007b964dfa4559fe8fc8687f14cdec3" 24SRCREV ?= "00c4c9bf0007b964dfa4559fe8fc8687f14cdec3"
25SRC_URI = "git://git.yoctoproject.org/poky \ 25SRC_URI = "git://git.yoctoproject.org/poky \
26 file://Yocto_Build_Appliance.vmx \ 26 file://Yocto_Build_Appliance.vmx \
27 file://Yocto_Build_Appliance.vmxf \ 27 file://Yocto_Build_Appliance.vmxf \
28 file://README_VirtualBox_Guest_Additions.txt \
28 " 29 "
29BA_INCLUDE_SOURCES ??= "0" 30BA_INCLUDE_SOURCES ??= "0"
30 31
@@ -49,6 +50,12 @@ fakeroot do_populate_poky_src () {
49 rm -rf ${IMAGE_ROOTFS}/home/builder/poky/build/downloads/git2_* 50 rm -rf ${IMAGE_ROOTFS}/home/builder/poky/build/downloads/git2_*
50 fi 51 fi
51 52
53 # Place the README_VirtualBox_Guest_Additions file in builders home folder.
54 cp ${WORKDIR}/README_VirtualBox_Guest_Additions.txt ${IMAGE_ROOTFS}/home/builder/
55
56 # Create a symlink, needed for out-of-tree kernel modules build
57 ln -snr ${IMAGE_ROOTFS}/usr/src/kernel ${IMAGE_ROOTFS}/lib/modules/${KERNEL_VERSION}/build
58
52 echo "/usr/bin" > ${IMAGE_ROOTFS}/home/builder/poky/build/pseudodone 59 echo "/usr/bin" > ${IMAGE_ROOTFS}/home/builder/poky/build/pseudodone
53 echo "INHERIT += \"rm_work\"" >> ${IMAGE_ROOTFS}/home/builder/poky/build/conf/auto.conf 60 echo "INHERIT += \"rm_work\"" >> ${IMAGE_ROOTFS}/home/builder/poky/build/conf/auto.conf
54 mkdir -p ${IMAGE_ROOTFS}/home/builder/pseudo 61 mkdir -p ${IMAGE_ROOTFS}/home/builder/pseudo
@@ -70,6 +77,9 @@ fakeroot do_populate_poky_src () {
70 chown -R builder.builder ${IMAGE_ROOTFS}/home/builder/poky 77 chown -R builder.builder ${IMAGE_ROOTFS}/home/builder/poky
71 chmod -R ug+rw ${IMAGE_ROOTFS}/home/builder/poky 78 chmod -R ug+rw ${IMAGE_ROOTFS}/home/builder/poky
72 79
80 # Assume we will need CDROM to install guest additions
81 mkdir -p ${IMAGE_ROOTFS}/media/cdrom
82
73 # Allow builder to use sudo to setup tap/tun 83 # Allow builder to use sudo to setup tap/tun
74 echo "builder ALL=(ALL) NOPASSWD: ALL" >> ${IMAGE_ROOTFS}/etc/sudoers 84 echo "builder ALL=(ALL) NOPASSWD: ALL" >> ${IMAGE_ROOTFS}/etc/sudoers
75 85