diff options
Diffstat (limited to 'src/VBox/HostDrivers/linux/export_modules')
-rwxr-xr-x | src/VBox/HostDrivers/linux/export_modules | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/VBox/HostDrivers/linux/export_modules b/src/VBox/HostDrivers/linux/export_modules index fc682dd08..58e5cc41a 100755 --- a/src/VBox/HostDrivers/linux/export_modules +++ b/src/VBox/HostDrivers/linux/export_modules @@ -33,16 +33,18 @@ PATH_LINUX="$PATH_ROOT/src/VBox/HostDrivers/linux" PATH_VBOXDRV="$PATH_ROOT/src/VBox/HostDrivers/Support" PATH_VBOXNET="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetFlt" PATH_VBOXADP="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetAdp" +PATH_VBOXPCI="$PATH_ROOT/src/VBox/HostDrivers/VBoxPci" VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` VBOX_VERSION_MINOR=`sed -e "s/^ *VBOX_VERSION_MINOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` VBOX_VERSION_BUILD=`sed -e "s/^ *VBOX_VERSION_BUILD *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` VBOX_VERSION_STRING=$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBOX_VERSION_BUILD -VBOX_SVN_REV=`sed -e 's/^ *VBOX_SVN_REV_FALLBACK *:= \+\$(patsubst *%:,, *\$Rev: *\([0-9]\+\) *\$ *) */\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_VENDOR=`sed -e 's/^ *VBOX_VENDOR *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_VENDOR_SHORT=`sed -e 's/^ *VBOX_VENDOR_SHORT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_PRODUCT=`sed -e 's/^ *VBOX_PRODUCT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_C_YEAR=`date +%Y` +VBOX_SVN_REV=`sed -e 's/^ *VBOX_SVN_REV_FALLBACK *:= \+\$(patsubst *%:,, *\$Rev: *\([0-9]\+\) *\$ *) */\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_VENDOR=`sed -e 's/^ *VBOX_VENDOR *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_VENDOR_SHORT=`sed -e 's/^ *VBOX_VENDOR_SHORT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_PRODUCT=`sed -e 's/^ *VBOX_PRODUCT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` VBOX_C_YEAR=`date +%Y` . $PATH_VBOXDRV/linux/files_vboxdrv . $PATH_VBOXNET/linux/files_vboxnetflt . $PATH_VBOXADP/linux/files_vboxnetadp +. $PATH_VBOXPCI/linux/files_vboxpci # Temporary path for creating the modules, will be removed later mkdir $PATH_TMP || exit 1 @@ -123,6 +125,20 @@ else sed -e "s;-DVBOX_WITH_HARDENING;;g" < $PATH_VBOXADP/linux/Makefile > $PATH_TMP/vboxnetadp/Makefile fi +# vboxpci (VirtualBox host PCI access kernel module) +mkdir $PATH_TMP/vboxpci || exit 1 +for f in $VBOX_VBOXPCI_SOURCES; do + install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxpci/`echo $f|cut -d'>' -f2`" +done +sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_LINUX/build_in_tmp > $PATH_TMP/vboxpci/build_in_tmp +chmod 0755 $PATH_TMP/vboxpci/build_in_tmp +sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_VBOXPCI/linux/dkms.conf > $PATH_TMP/vboxpci/dkms.conf +if [ -n "$VBOX_WITH_HARDENING" ]; then + cat $PATH_VBOXPCI/linux/Makefile > $PATH_TMP/vboxpci/Makefile +else + sed -e "s;-DVBOX_WITH_HARDENING;;g" < $PATH_VBOXPCI/linux/Makefile > $PATH_TMP/vboxpci/Makefile +fi + install -D -m 0644 $PATH_LINUX/Makefile $PATH_TMP/Makefile # Only temporary, omit from archive @@ -135,4 +151,3 @@ tar -czf $FILE_OUT -C $PATH_TMP . || exit 1 # Remove the temporary directory rm -r $PATH_TMP - |