mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
vboxguestdrivers: import recipe from meta-luneos
* useful to run our qemu* builds inside VirtualBox Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
parent
308aeec34f
commit
5fffea1646
|
|
@ -0,0 +1,43 @@
|
|||
## -----------------------------------------------------------------------
|
||||
##
|
||||
## Copyright 2001-2008 H. Peter Anvin - All Rights Reserved
|
||||
##
|
||||
## This program is free software; you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation, Inc., 53 Temple Place Ste 330,
|
||||
## Boston MA 02111-1307, USA; either version 2 of the License, or
|
||||
## (at your option) any later version; incorporated herein by reference.
|
||||
##
|
||||
## -----------------------------------------------------------------------
|
||||
|
||||
INCLUDES = -I. -I../vboxsf
|
||||
CFLAGS = ${INCLUDES}
|
||||
LDFLAGS =
|
||||
|
||||
SRCS = mount.vboxsf.c \
|
||||
vbsfmount.c
|
||||
|
||||
OBJS = $(patsubst %.c,%.o,$(notdir $(SRCS)))
|
||||
|
||||
.SUFFIXES: .c .o .i .s .S
|
||||
|
||||
|
||||
all: mount.vboxsf
|
||||
|
||||
clean:
|
||||
-rm -f *.o mount.vboxsf
|
||||
|
||||
spotless: clean
|
||||
-rm -f *~
|
||||
|
||||
mount.vboxsf: $(OBJS)
|
||||
$(CC) $(LDFLAGS) -o $@ $^
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $<
|
||||
%.i: %.c
|
||||
$(CC) $(UMAKEDEPS) $(CFLAGS) -E -o $@ $<
|
||||
%.s: %.c
|
||||
$(CC) $(UMAKEDEPS) $(CFLAGS) -S -o $@ $<
|
||||
|
||||
-include .*.d *.tmp
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
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] = "fc21ecc1044dc13cd6c6b601823c6df3"
|
||||
SRC_URI[sha256sum] = "0d41e044589d3371f765a98ddc071d9cf9788289f72b7efbb5db64f5488c8eba"
|
||||
|
||||
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 -C ${S}/utils
|
||||
}
|
||||
|
||||
module_do_install() {
|
||||
MODULE_DIR=${D}${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"
|
||||
Loading…
Reference in New Issue
Block a user