From: Olivier L. <oli...@ce...> - 2009-05-26 15:41:58
|
Marcelo, thanks to your help, I've been able to create a somewhat working dkms build tree. Unfortunately, I still have problems when linking/insmoding some modules: pvscsi: Unknown parameter `vmblock' vmhgfs: Unknown symbol Backdoor_InOut vmhgfs: Unknown symbol BackdoorHbIn vmhgfs: Unknown symbol BackdoorHbOut vmmemctl: Unknown symbol Backdoor_InOut vsock: no symbol version for VMCIMemcpyToQueueV vsock: Unknown symbol VMCIMemcpyToQueueV vsock: no symbol version for VMCIEvent_Unsubscribe vsock: Unknown symbol VMCIEvent_Unsubscribe vsock: Unknown symbol VMCIQueuePair_Alloc vsock: no symbol version for VMCIDatagram_Send vsock: Unknown symbol VMCIDatagram_Send vsock: no symbol version for VMCI_GetContextID vsock: Unknown symbol VMCI_GetContextID vsock: Unknown symbol VMCIContext_GetPrivFlags vsock: Unknown symbol VMCIQueuePair_AllocPriv vsock: Unknown symbol VMCIQueuePair_Detach vsock: Unknown symbol VMCIDatagram_CreateHndPriv vsock: no symbol version for VMCIMemcpyFromQueueV vsock: Unknown symbol VMCIMemcpyFromQueueV vsock: Unknown symbol VMCI_DeviceGet vsock: no symbol version for VMCIEvent_Subscribe vsock: Unknown symbol VMCIEvent_Subscribe vsock: no symbol version for VMCIDatagram_DestroyHnd vsock: Unknown symbol VMCIDatagram_DestroyHnd vsock: no symbol version for VMCIDatagram_CreateHnd vsock: Unknown symbol VMCIDatagram_CreateHnd Here is what I'm doing to create the dkms tree: Basicaly, I'm creating the ../shared link in each modules dir, then I'm putting lib/include/relevant_include.h in the shared directory then I'm copying all includes specific to a module in its directory. See below the exact actions: ================================================== # Create dkms tree and fill it mkdir -p $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release} cp -r modules/linux/* $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/ # Common stuffs for modules cp lib/include/{vmware.h,vm_assert.h,includeCheck.h,vmware_pack_begin.h,vmware_pack_end.h,vm_basic_defs.h,vm_basic_types.h,vm_device_version.h,vmware_pack_init.h,vm_atomic.h,circList.h,backdoor.h,x86cpuid.h,vm_basic_asm_x86_64.h,vm_basic_math.h,vm_basic_asm.h} \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/shared/ # setup shared link for module_dir in pvscsi vmblock vmci vmhgfs vmmemctl vmsync vmxnet vmxnet3 vsock do (cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/$module_dir; ln -s ../shared) done # Specific stuff for pvscsi # => none # Specific stuff for vmblock cp lib/include/{vmblock.h,dbllnklst.h} \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/vmblock/linux/ cp modules/shared/vmblock/* \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/vmblock/linux/ # => none # Specific stuff for vmci # => none # Specific stuff for vmhgfs cp lib/backdoor/backdoor.[ch] \ lib/hgfs/{cpName.c,cpNameInt.h,cpNameLinux.c,cpNameLite.c,hgfsEscape.c,hgfsUtil.c} \ lib/include/{cpName.h,hgfsUtil.h,hgfsEscape.h,util.h,rpcout.h,hgfsBd.h,debug.h,backdoor_def.h,guest_msg_def.h,message.h,rpcout.h,backdoor_types.h,hgfsDevLinux.h,hgfsProto.h,cpNameLite.h,escBitvector.h} \ lib/hgfsBd/hgfsBd.c \ lib/message/{messageBackdoor.c,message.c} \ lib/rpcOut/rpcout.c \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/vmhgfs/ # Specific stuff for vmmemctl # => none # Specific stuff for vmsync cp lib/include/syncDriverIoc.h \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/vmsync/ # Specific stuff for vmxnet and vmxnet3 cp modules/shared/vmxnet/* \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/shared/ # Specific stuff for vsock cp lib/include/vm_basic_math.h \ $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}-%{release}/vsock/ ================================================== $ rpm -ql dkms-open-vm-tools-2009.05.22.167859-1mdv2009.1 /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1 /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/dkms.conf /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/pvscsi.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/pvscsi_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/pvscsi_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/scsi_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/pvscsi/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/cachecreate.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/cachector.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/cachector1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/epoll.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/filldir1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/geninclude.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/getsb1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/inode1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/maxbytes.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/netif_num_params.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/setnice.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/sk_filter.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/skas1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/skblin.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/autoconf/statfs1.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/backdoor.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/circList.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_completion.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_cred.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_dcache.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_ethtool.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_file.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_fs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_highmem.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_init.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_interrupt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_ioport.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_kernel.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_kthread.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_list.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_mm.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_module.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_mutex.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_namei.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_netdevice.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_page-flags.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_page.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_pagemap.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_pci.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_pci_mapping.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_pgtable.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_sched.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_scsi.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_semaphore.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_skbuff.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_slab.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_sock.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_spinlock.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_statfs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_string.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_timer.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_uaccess.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_wait.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/compat_workqueue.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/driver-config.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/driverLog.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/driverLog.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/includeCheck.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/kernelStubs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/kernelStubsLinux.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/net.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/net_sg.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/npa_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/upt1_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_assert.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_atomic.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_basic_asm.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_basic_asm_x86_64.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_basic_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_basic_math.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_basic_types.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vm_device_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmciGuestKernelAPI.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_call_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_infrastructure.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_iocontrols.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_kernel_if.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmci_queue_pair.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmnet_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmware.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmware_pack_begin.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmware_pack_end.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmware_pack_init.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmxnet2_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmxnet3_defs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/vmxnet_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/shared/x86cpuid.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/README /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/block.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/block.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/control.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/dbllnklst.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/dentry.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/file.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/filesystem.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/filesystem.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/inode.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/module.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/os.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/stubs.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/stubs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/super.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/vmblock.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/vmblockInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/linux/vmblock_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmblock/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/pgtbl.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciCommonInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciDatagram.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciDatagram.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciEvent.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciEvent.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciGuestDs.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciGuestKernelIf.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciGuestKernelIf.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciKernelIf.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciProcess.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciProcess.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciQueuePair.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciQueuePairInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciUtil.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmciUtil.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmci_drv.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmci_handle_array.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmci/vmci_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/backdoor.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/backdoor_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/backdoor_types.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/bdhandler.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/bdhandler.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpName.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpName.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpNameInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpNameLinux.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpNameLite.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/cpNameLite.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/debug.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/dentry.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/dir.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/escBitvector.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/file.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/filesystem.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/filesystem.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/fsutil.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/fsutil.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/guest_msg_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfs.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsBd.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsBd.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsDevLinux.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsEscape.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsEscape.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsProto.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsUtil.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/hgfsUtil.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/inode.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/inode.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/link.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/message.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/message.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/messageBackdoor.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/module.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/module.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/page.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/request.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/request.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/rpcout.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/rpcout.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/stubs.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/super.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/tcp.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/tcp.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/transport.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/transport.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/util.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmhgfs/vmhgfs_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/README /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/backdoor_balloon.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/balloon_def.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/os.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/os.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/vmballoon.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/vmballoon.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmmemctl/vmmemctl_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/sync.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/syncDriverIoc.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmsync/vmsync_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/README /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/vmxnet.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/vmxnetInt.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet/vmxnet_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3 /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/README /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/vmxnet3.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/vmxnet3_int.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vmxnet3/vmxnet3_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/COPYING /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/Makefile /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/Makefile.kernel /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/Makefile.normal /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/README /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/af_vsock.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/af_vsock.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/notify.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/notify.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/stats.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/stats.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/util.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/util.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vmciContext.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vmciDatagram.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vmciHostKernelAPI.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vmci_sockets.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vmci_sockets_int.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockAddr.c /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockAddr.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockCommon.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockPacket.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockSocketWrapper.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsockVmci.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/linux/vsock_version.h /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/shared /usr/src/open-vm-tools-2009.05.22.167859-1mdv2009.1/vsock/vm_basic_math.h ========================================== I did not modify any files (either Makefiles or dkms.conf files) it looks like vsock is not linked with some vmci stuff, vmmemctl and vmhgfs are not linked with some backdoor stuff. as for "pvscsi: Unknown parameter `vmblock'" I don't understand.... Any ideas? Best regards. > Thanks a lot for your tips, I'm progressing in sorting out how to create a > minimal stand-alone dkms build tree. > During my research, I've found that there are sometimes different includes > with the same name (e.g.: util.h) > example in the vsock module:> I've also noted the following duplicate names in includes: ./modules/linux/vmblock/linux/filesystem.h ./modules/linux/vmhgfs/filesystem.h ./modules/linux/vsock/linux/vmciDatagram.h ./modules/linux/vmci/vmciDatagram.h -- Olivier LAHAYE CEA Saclay DRT-LIST-DETECS-SSTM |