Changeset 28998 in vbox for trunk/src/VBox/Additions/linux
- Timestamp:
- May 4, 2010 9:44:57 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 61029
- Location:
- trunk/src/VBox/Additions/linux
- Files:
-
- 16 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/Makefile ¶
r28800 r28998 27 27 fi 28 28 @echo 29 @if [ -d vbox vfs]; then \29 @if [ -d vboxsf ]; then \ 30 30 if [ -f vboxguest/Module.symvers ]; then \ 31 cp vboxguest/Module.symvers vbox vfs; \31 cp vboxguest/Module.symvers vboxsf; \ 32 32 fi; \ 33 echo "*** Building 'vbox vfs' module ***"; \34 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vbox vfs; \35 if [ -f vbox vfs/vboxvfs.ko ]; then \36 cp vbox vfs/vboxvfs.ko .; \33 echo "*** Building 'vboxsf' module ***"; \ 34 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf; \ 35 if [ -f vboxsf/vboxsf.ko ]; then \ 36 cp vboxsf/vboxsf.ko .; \ 37 37 else \ 38 cp vbox vfs/vboxvfs.o .; \38 cp vboxsf/vboxsf.o .; \ 39 39 fi; \ 40 40 fi … … 43 43 install: 44 44 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest install 45 @if [ -d vbox vfs]; then \46 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vbox vfsinstall; \45 @if [ -d vboxsf ]; then \ 46 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \ 47 47 fi 48 48 49 49 clean: 50 50 @$(MAKE) -C vboxguest clean 51 @if [ -d vbox vfs]; then \52 $(MAKE) -C vbox vfsclean; \51 @if [ -d vboxsf ]; then \ 52 $(MAKE) -C vboxsf clean; \ 53 53 fi 54 rm -f vboxguest.*o vbox vfs.*o54 rm -f vboxguest.*o vboxsf.*o 55 55 56 56 load: 57 @/sbin/rmmod vbox vfs|| true57 @/sbin/rmmod vboxsf || true 58 58 @/sbin/rmmod vboxguest || true 59 59 @/sbin/insmod vboxguest.ko 60 @if [ -f vbox vfs.ko ]; then /sbin/insmod vboxvfs.ko; fi60 @if [ -f vboxsf.ko ]; then /sbin/insmod vboxsf.ko; fi -
trunk/src/VBox/Additions/linux/Makefile.kmk ¶
r28800 r28998 146 146 147 147 VBOX_ADD_KMOD.linux = \ 148 vbox vfs\148 vboxsf \ 149 149 vboxvideo 150 150 -
trunk/src/VBox/Additions/linux/export_modules ¶
r28800 r28998 27 27 PATH_ROOT="`cd \`dirname $0\`/../../../..; pwd`" 28 28 PATH_VBOXGUEST="$PATH_ROOT/src/VBox/Additions/common/VBoxGuest" 29 PATH_VBOX VFS="$PATH_ROOT/src/VBox/Additions/linux/sharedfolders"29 PATH_VBOXSF="$PATH_ROOT/src/VBox/Additions/linux/sharedfolders" 30 30 31 31 VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` … … 34 34 35 35 . $PATH_VBOXGUEST/linux/files_vboxguest 36 . $PATH_VBOX VFS/files_vboxvfs36 . $PATH_VBOXSF/files_vboxsf 37 37 38 38 # Temporary path for creating the modules, will be removed later … … 59 59 done 60 60 61 # vbox vfs(VirtualBox guest kernel module for shared folders)62 mkdir $PATH_TMP/vbox vfs|| exit 163 for f in $FILES_VBOX VFS_NOBIN; do64 install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vbox vfs/`echo $f|cut -d'>' -f2`"61 # vboxsf (VirtualBox guest kernel module for shared folders) 62 mkdir $PATH_TMP/vboxsf || exit 1 63 for f in $FILES_VBOXSF_NOBIN; do 64 install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxsf/`echo $f|cut -d'>' -f2`" 65 65 done 66 for f in $FILES_VBOX VFS_BIN; do67 install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vbox vfs/`echo $f|cut -d'>' -f2`"66 for f in $FILES_VBOXSF_BIN; do 67 install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxsf/`echo $f|cut -d'>' -f2`" 68 68 done 69 69 -
trunk/src/VBox/Additions/linux/installer/Makefile.include.footer ¶
r28800 r28998 50 50 # 51 51 ## important: Don't remove Module.symvers! DKMS does 'make clean' before building ... 52 # rm -rf .vbox vfs* .tmp_ver* vboxvfs.* Modules.symvers modules.order52 # rm -rf .vboxsf* .tmp_ver* vboxsf.* Modules.symvers modules.order 53 53 # 54 54 -
trunk/src/VBox/Additions/linux/installer/Makefile.include.header ¶
r28800 r28998 54 54 # 55 55 ## important: Don't remove Module.symvers! DKMS does 'make clean' before building ... 56 # rm -rf .vbox vfs* .tmp_ver* vboxvfs.* Modules.symvers modules.order56 # rm -rf .vboxsf* .tmp_ver* vboxsf.* Modules.symvers modules.order 57 57 # 58 58 -
trunk/src/VBox/Additions/linux/installer/vboxadd.sh ¶
r28800 r28998 32 32 PACKAGE=VBoxGuestAdditions 33 33 BUILDVBOXGUEST=`/bin/ls /usr/src/vboxguest*/build_in_tmp 2>/dev/null|cut -d' ' -f1` 34 BUILDVBOX VFS=`/bin/ls /usr/src/vboxvfs*/build_in_tmp 2>/dev/null|cut -d' ' -f1`34 BUILDVBOXSF=`/bin/ls /usr/src/vboxsf*/build_in_tmp 2>/dev/null|cut -d' ' -f1` 35 35 BUILDVBOXVIDEO=`/bin/ls /usr/src/vboxvideo*/build_in_tmp 2>/dev/null|cut -d' ' -f1` 36 36 LOG="/var/log/vboxadd-install.log" … … 189 189 } 190 190 191 running_vbox vfs()192 { 193 lsmod | grep -q "vbox vfs[^_-]"191 running_vboxsf() 192 { 193 lsmod | grep -q "vboxsf[^_-]" 194 194 } 195 195 … … 256 256 fi 257 257 258 if [ -n "$BUILDVBOX VFS" ]; then259 running_vbox vfs|| {260 $MODPROBE vbox vfs> /dev/null 2>&1 || {258 if [ -n "$BUILDVBOXSF" ]; then 259 running_vboxsf || { 260 $MODPROBE vboxsf > /dev/null 2>&1 || { 261 261 if dmesg | grep "vboxConnect failed" > /dev/null 2>&1; then 262 262 fail_msg … … 265 265 exit 1 266 266 fi 267 fail "modprobe vbox vfsfailed"267 fail "modprobe vboxsf failed" 268 268 } 269 269 } … … 284 284 fail "Cannot unmount vboxsf folders" 285 285 fi 286 if [ -n "$BUILDVBOX VFS" ]; then287 if running_vbox vfs; then288 rmmod vbox vfs 2>/dev/null || fail "Cannot unload module vboxvfs"286 if [ -n "$BUILDVBOXSF" ]; then 287 if running_vboxsf; then 288 rmmod vboxsf 2>/dev/null || fail "Cannot unload module vboxsf" 289 289 fi 290 290 fi … … 313 313 succ_msg 314 314 fi 315 if find /lib/modules/`uname -r` -name "vbox vfs\.*" 2>/dev/null|grep -q vboxvfs; then316 begin "Removing old VirtualBox vbox vfskernel module"317 find /lib/modules/`uname -r` -name "vbox vfs\.*" 2>/dev/null|xargs rm -f 2>/dev/null315 if find /lib/modules/`uname -r` -name "vboxsf\.*" 2>/dev/null|grep -q vboxsf; then 316 begin "Removing old VirtualBox vboxsf kernel module" 317 find /lib/modules/`uname -r` -name "vboxsf\.*" 2>/dev/null|xargs rm -f 2>/dev/null 318 318 succ_msg 319 319 fi … … 341 341 fi 342 342 succ_msg 343 if [ -n "$BUILDVBOX VFS" ]; then343 if [ -n "$BUILDVBOXSF" ]; then 344 344 begin "Building the shared folder support module" 345 if ! $BUILDVBOX VFS\345 if ! $BUILDVBOXSF \ 346 346 --use-module-symvers /tmp/vboxguest-Module.symvers \ 347 347 --no-print-directory install >> $LOG 2>&1; then … … 416 416 if [ -n "$DKMS" ]; then 417 417 echo "Attempt to remove old DKMS modules..." 418 for mod in vboxadd vboxguest vboxvfs vbox video; do418 for mod in vboxadd vboxguest vboxvfs vboxsf vboxvideo; do 419 419 $DKMS status -m $mod | while read line; do 420 420 if echo "$line" | grep -q added > /dev/null || … … 434 434 find /lib/modules -name vboxguest\* | xargs rm 2>/dev/null 435 435 find /lib/modules -name vboxvfs\* | xargs rm 2>/dev/null 436 find /lib/modules -name vboxsf\* | xargs rm 2>/dev/null 436 437 find /lib/modules -name vboxvideo\* | xargs rm 2>/dev/null 437 438 depmod 438 439 439 440 # Remove old module sources 440 rm -rf /usr/src/vboxadd-* /usr/src/vboxguest-* /usr/src/vboxvfs-* /usr/src/vbox video-*441 rm -rf /usr/src/vboxadd-* /usr/src/vboxguest-* /usr/src/vboxvfs-* /usr/src/vboxsf-* /usr/src/vboxvideo-* 441 442 442 443 # Remove other files -
trunk/src/VBox/Additions/linux/sharedfolders/Makefile.kmk ¶
r28800 r28998 1 1 # $Id$ 2 2 ## @file 3 # Sub-Makefile for the vbox vfs(linux shared folders module).3 # Sub-Makefile for the vboxsf (linux shared folders module). 4 4 # 5 5 … … 20 20 21 21 PROGRAMS += mount.vboxsf 22 INSTALLS += vbox vfs-mod vboxvfs-sh22 INSTALLS += vboxsf-mod vboxsf-sh 23 23 ifdef VBOX_WITH_ADDITION_DRIVERS 24 SYSMODS += vbox vfs24 SYSMODS += vboxsf 25 25 endif 26 26 27 27 # 28 # Populate FILES_VBOX VFS_NOBIN28 # Populate FILES_VBOXSF_NOBIN 29 29 # 30 include $(PATH_SUB_CURRENT)/files_vbox vfs30 include $(PATH_SUB_CURRENT)/files_vboxsf 31 31 32 vbox vfs-mod_INST = $(INST_ADDITIONS)src/vboxvfs/33 vbox vfs-mod_MODE = a+r,u+w34 vbox vfs-mod_SOURCES = $(subst ",,$(FILES_VBOXVFS_NOBIN))35 vbox vfs-mod_SOURCES += $(if $(VBOX_OSE),,\36 $(PATH_vbox vfs-mod)/dkms.conf)37 vbox vfs-mod_CLEAN += $(PATH_vboxvfs-mod)/dkms.conf32 vboxsf-mod_INST = $(INST_ADDITIONS)src/vboxsf/ 33 vboxsf-mod_MODE = a+r,u+w 34 vboxsf-mod_SOURCES = $(subst ",,$(FILES_VBOXSF_NOBIN)) 35 vboxsf-mod_SOURCES += $(if $(VBOX_OSE),,\ 36 $(PATH_vboxsf-mod)/dkms.conf) 37 vboxsf-mod_CLEAN += $(PATH_vboxsf-mod)/dkms.conf 38 38 39 vbox vfs-sh_INST = $(INST_ADDITIONS)src/vboxvfs/40 vbox vfs-sh_MODE = a+rx,u+w41 vbox vfs-sh_SOURCES = $(subst ",,$(FILES_VBOXVFS_BIN))42 vbox vfs-sh_SOURCES += \43 $(PATH_vbox vfs-sh)/build_in_tmp \39 vboxsf-sh_INST = $(INST_ADDITIONS)src/vboxsf/ 40 vboxsf-sh_MODE = a+rx,u+w 41 vboxsf-sh_SOURCES = $(subst ",,$(FILES_VBOXSF_BIN)) 42 vboxsf-sh_SOURCES += \ 43 $(PATH_vboxsf-sh)/build_in_tmp \ 44 44 $(if $(VBOX_OSE),,\ 45 45 $(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers) 46 vbox vfs-sh_CLEAN += $(PATH_vboxvfs-sh)/build_in_tmp46 vboxsf-sh_CLEAN += $(PATH_vboxsf-sh)/build_in_tmp 47 47 48 48 … … 51 51 # The DEBUG_HASH* stuff is for CONFIG_DYNAMIC_DEBUG-enabled kernels 52 52 # 53 vbox vfs_TEMPLATE = VBOXGUESTR054 vbox vfs_NOINST = 155 vbox vfs_CFLAGS = -fshort-wchar56 vbox vfs_DEFS = \53 vboxsf_TEMPLATE = VBOXGUESTR0 54 vboxsf_NOINST = 1 55 vboxsf_CFLAGS = -fshort-wchar 56 vboxsf_DEFS = \ 57 57 MODULE IN_RT_R0 VBOXGUEST VBOX_WITH_HGCM \ 58 KBUILD_MODNAME=KBUILD_STR\(vbox vfs\) \59 KBUILD_BASENAME=KBUILD_STR\(vbox vfs\) \58 KBUILD_MODNAME=KBUILD_STR\(vboxsf\) \ 59 KBUILD_BASENAME=KBUILD_STR\(vboxsf\) \ 60 60 DEBUG_HASH=2 DEBUG_HASH2=3 61 vbox vfs_INCS = \61 vboxsf_INCS = \ 62 62 $(PATH_ROOT)/src/VBox/Additions/common/VBoxGuestLib \ 63 63 $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux 64 vbox vfs_SOURCES = \64 vboxsf_SOURCES = \ 65 65 vfsmod.c \ 66 66 utils.c \ 67 67 dirops.c \ 68 68 regops.c 69 vbox vfs_LIBS = \69 vboxsf_LIBS = \ 70 70 $(VBOX_LIB_VBGL_R0) 71 71 72 72 # detect fc6 2.6.18 73 vbox vfs_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\73 vboxsf_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\ 74 74 $(if $(wildcard $(inc)/linux/utsrelease.h),\ 75 75 $(if $(shell if grep -q '"2.6.18.*fc6.*"' $(inc)/linux/utsrelease.h;\ 76 76 then echo yes; fi),KERNEL_FC6,),)) 77 77 # detect rhel5 2.6.18 78 vbox vfs_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\78 vboxsf_DEFS += $(foreach inc,$(VBOX_LINUX_INCS),\ 79 79 $(if $(wildcard $(inc)/linux/utsrelease.h),\ 80 80 $(if $(shell if grep -q '"2.6.18.*el5.*"' $(inc)/linux/utsrelease.h;\ … … 93 93 ## Scripts needed for building kernel modules 94 94 95 $$(PATH_vbox vfs-sh)/build_in_tmp: \95 $$(PATH_vboxsf-sh)/build_in_tmp: \ 96 96 $(PATH_ROOT)/src/VBox/HostDrivers/linux/build_in_tmp \ 97 97 $(VBOX_VERSION_STAMP) \ 98 98 | $$(dir $$@) 99 99 $(call MSG_TOOL,Creating,,$@) 100 $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g; s;_MODULE_;vbox vfs;g; s;_BUILDTYPE_;${KBUILD_TYPE};g" --output $@ $<100 $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g; s;_MODULE_;vboxsf;g; s;_BUILDTYPE_;${KBUILD_TYPE};g" --output $@ $< 101 101 $(QUIET)chmod 0755 $@ 102 102 103 $$(PATH_vbox vfs-mod)/dkms.conf: \103 $$(PATH_vboxsf-mod)/dkms.conf: \ 104 104 $(PATH_SUB_CURRENT)/dkms.conf \ 105 105 $(VBOX_VERSION_STAMP) \ -
trunk/src/VBox/Additions/linux/sharedfolders/Makefile.module ¶
r28800 r28998 59 59 60 60 # override is required by the Debian guys 61 override MODULE = vbox vfs61 override MODULE = vboxsf 62 62 OBJS = \ 63 63 vfsmod.o \ … … 257 257 clean: 258 258 for f in . linux r0drv r0drv/linux; do rm -f $$f/*.o $$f/.*.cmd $$f/.*.flags; done 259 rm -rf .vbox vfs* .tmp_ver* vboxvfs.* Modules.symvers modules.order259 rm -rf .vboxsf* .tmp_ver* vboxsf.* Modules.symvers modules.order -
trunk/src/VBox/Additions/linux/sharedfolders/dirops.c ¶
r28800 r28998 1 1 /** @file 2 2 * 3 * vbox vfs-- VirtualBox Guest Additions for Linux:3 * vboxsf -- VirtualBox Guest Additions for Linux: 4 4 * Directory inode and file operations 5 5 */ -
trunk/src/VBox/Additions/linux/sharedfolders/dkms.conf ¶
r21412 r28998 1 BUILT_MODULE_NAME=vbox vfs1 BUILT_MODULE_NAME=vboxsf 2 2 DEST_MODULE_LOCATION=/kernel/misc 3 PACKAGE_NAME=vbox vfs3 PACKAGE_NAME=vboxsf 4 4 PACKAGE_VERSION=_VERSION_ 5 5 AUTOINSTALL=yes -
trunk/src/VBox/Additions/linux/sharedfolders/files_vboxsf ¶
r28987 r28998 16 16 # 17 17 18 FILES_VBOX VFS_NOBIN=" \18 FILES_VBOXSF_NOBIN=" \ 19 19 ${PATH_ROOT}/include/iprt/nocrt/limits.h=>include/iprt/nocrt/limits.h \ 20 20 ${PATH_ROOT}/include/iprt/alloc.h=>include/iprt/alloc.h \ … … 77 77 " 78 78 79 FILES_VBOX VFS_BIN=" \79 FILES_VBOXSF_BIN=" \ 80 80 " -
trunk/src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c ¶
r28993 r28998 1 1 /** @file 2 * vbox vfs-- VirtualBox Guest Additions for Linux: mount(8) helper2 * vboxsf -- VirtualBox Guest Additions for Linux: mount(8) helper 3 3 * 4 4 * Parses options provided by mount (or user directly) -
trunk/src/VBox/Additions/linux/sharedfolders/regops.c ¶
r28800 r28998 1 1 /** @file 2 2 * 3 * vbox vfs-- VirtualBox Guest Additions for Linux:3 * vboxsf -- VirtualBox Guest Additions for Linux: 4 4 * Regular file inode and file operations 5 5 */ -
trunk/src/VBox/Additions/linux/sharedfolders/utils.c ¶
r28800 r28998 1 1 /** @file 2 2 * 3 * vbox vfs-- VirtualBox Guest Additions for Linux:3 * vboxsf -- VirtualBox Guest Additions for Linux: 4 4 * Utility functions. 5 5 * Mainly conversion from/to VirtualBox/Linux data structures … … 813 813 # if LINUX_VERSION_CODE >= KERNEL_VERSION (2, 6, 26) 814 814 if (!rc) 815 rc = bdi_register(&sf_g->bdi, NULL, "vbox vfs-%s", name);815 rc = bdi_register(&sf_g->bdi, NULL, "vboxsf-%s", name); 816 816 # endif /* >= 2.6.26 */ 817 817 # endif /* >= 2.6.24 */ -
trunk/src/VBox/Additions/linux/sharedfolders/vbsfmount.h ¶
r28800 r28998 1 1 /** @file 2 * vbox vfs-- VirtualBox Guest Additions for Linux: mount(2) parameter structure.2 * vboxsf -- VirtualBox Guest Additions for Linux: mount(2) parameter structure. 3 3 */ 4 4 -
trunk/src/VBox/Additions/linux/sharedfolders/vfsmod.c ¶
r28800 r28998 1 1 /** @file 2 2 * 3 * vbox vfs-- VirtualBox Guest Additions for Linux:3 * vboxsf -- VirtualBox Guest Additions for Linux: 4 4 * Virtual File System for VirtualBox Shared Folders 5 5 * … … 502 502 503 503 printk(KERN_DEBUG 504 "vbox vfs: Successfully loaded version " VBOX_VERSION_STRING504 "vboxsf: Successfully loaded version " VBOX_VERSION_STRING 505 505 " (interface " RT_XSTR(VMMDEV_VERSION) ")\n"); 506 506 -
trunk/src/VBox/Additions/linux/sharedfolders/vfsmod.h ¶
r28800 r28998 1 1 /** @file 2 2 * 3 * vbox vfs-- VirtualBox Guest Additions for Linux3 * vboxsf -- VirtualBox Guest Additions for Linux 4 4 */ 5 5
Note:
See TracChangeset
for help on using the changeset viewer.