SUMMARY = "VirtualBox Linux Guest Drivers" SECTION = "core" LICENSE = "GPL-2.0" LIC_FILES_CHKSUM = "file://${WORKDIR}/${VBOX_NAME}/COPYING;md5=e197d5641bb35b29d46ca8c4bf7f2660" DEPENDS = "virtual/kernel" inherit module kernel-module-split COMPATIBLE_MACHINE = "(qemux86|qemux86-64)" VBOX_NAME = "VirtualBox-${PV}" SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ file://Makefile.utils \ " SRC_URI[md5sum] = "8635387dec6cbfd576ba453355d4dc0c" SRC_URI[sha256sum] = "af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046" S = "${WORKDIR}/vbox_module" export BUILD_TARGET_ARCH="${ARCH}" export BUILD_TARGET_ARCH_x86-64="amd64" export KERN_DIR="${STAGING_KERNEL_DIR}" addtask export_sources before do_patch after do_unpack do_export_sources() { mkdir -p "${S}" ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/export_modules ${T}/vbox_modules.tar.gz tar -C "${S}" -xzf ${T}/vbox_modules.tar.gz # add a mount utility to use shared folder from VBox Addition Source Code mkdir -p "${S}/utils" install ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c ${S}/utils install ${WORKDIR}/${VBOX_NAME}/src/VBox/Additions/linux/sharedfolders/vbsfmount.c ${S}/utils install ${S}/../Makefile.utils ${S}/utils/Makefile } # compile and install mount utility do_compile_append() { oe_runmake 'LD=${CC}' 'LDFLAGS=${LDFLAGS}' -C ${S}/utils } module_do_install() { MODULE_DIR=${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/kernel/misc install -d $MODULE_DIR install -m 644 vboxguest.ko $MODULE_DIR install -m 644 vboxsf.ko $MODULE_DIR install -m 644 vboxvideo.ko $MODULE_DIR } do_install_append() { install -d ${D}${base_sbindir} install -m 755 ${S}/utils/mount.vboxsf ${D}${base_sbindir} } PACKAGES += "kernel-module-vboxguest kernel-module-vboxsf kernel-module-vboxvideo" RRECOMMENDS_${PN} += "kernel-module-vboxguest kernel-module-vboxsf kernel-module-vboxvideo" FILES_${PN} = "${base_sbindir}" # autoload if installed KERNEL_MODULE_AUTOLOAD += "vboxguest vboxsf vboxvideo" # http://errors.yoctoproject.org/Errors/Details/83333/ PNBLACKLIST[vboxguestdrivers] ?= "BROKEN: not compatible with default kernel version 4.8"