Problem rozwiązany! - Re: Krok dalej i znów błędy - Re: VMware - problem z kompilacją modułu "vmmon"

Dariusz Krzempek darek w pekdar.net
Nie, 15 Sie 2010, 23:07:07 CEST


Witam,

On Sun, 15 Aug 2010 20:58:04 +0200, Dariusz Krzempek <darek w pekdar.net>
wrote:
> Witam,
> 
> On Wed, 11 Aug 2010 00:16:09 +0200, Arkadiusz Rdest <weed w punkt.pl>
> wrote:
>>>>> What is the location of the directory of C header files that match your
>>>>> running
>>>>> kernel? [/usr/src/linux/include] /usr/src/2.6.33.5-1/include
>>>>>
>>>>> The path "/usr/src/2.6.33.5-1/include" is not an existing directory.
>>>>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>> Nie /usr/src/2.6.33.5-1/include, a /usr/src/linux-2.6.33.5-1/include (a jak
>>>> nie zadziała, spróbuj/usr/src/linux-2.6.33.5-1/include/linux). Ja bym
>>>> dodatkowo zainstalował pakiet linux-libc-headers.
>>>>
>>>
>>> Było już późno i walnąłem się. Moja wina.
>>> Zrobiłem tak jak napisałeś i dalej ten sam problem.
>>>
>>> poldek:/all-avail> ls -I linux-libc-headers*
>>> linux-libc-headers-2.6.34-1.i686
>>> 1 pakiet
>>> poldek:/all-avail>
>>>
>>> linux-libc-headers zainstalowane i ten sam problem.
>>>
>>> Mogę prosić o kolejne sugestie?
>>
>> sprawdz w skrypcie budujacym, czego dokaldnie szuka (jakiego pliku) ten
>> instalator, albo jaki warunek musi byc spelniony.
>> moze to cie napraowadzi na odpowiedni pakiet do zainstalowania.
> 
> Poszperałem trochę po sieci i znalazłem taki wątek:
> http://www.atlink.it/~conti/2007/12/19/vmware-uts_release/
> Pomogło wykonanie:
> cat ./include/generated/utsrelease.h >> ./include/linux/version.h
> 
> Instalator rozpoczął kompilację potrzebnego modułu, jednak po kilku
> liniach wyświetlił następne błędy :(
> 
> Building the vmmon module.
> 
> Using 2.6.x kernel build system.
> make: Wejście do katalogu `/root/tmp/vmware-config2/vmmon-only'
> make -C /lib/modules/2.6.34.3-1/build/include/.. SUBDIRS=$PWD
> SRCROOT=$PWD/. modules
> make[1]: Wejście do katalogu `/usr/src/linux-2.6.34.3'
>   CC [M]  /root/tmp/vmware-config2/vmmon-only/linux/driver.o
> In file included from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:31:0:
> /root/tmp/vmware-config2/vmmon-only/./include/compat_wait.h:78:13:
> error: conflicting types for ‘poll_initwait’
> include/linux/poll.h:72:13: note: previous declaration of
> ‘poll_initwait’ was here
> In file included from
> /root/tmp/vmware-config2/vmmon-only/./include/vmware.h:38:0,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:99:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_types.h:108:7:
> warning: "__FreeBSD__" is not defined
> In file included from
> /root/tmp/vmware-config2/vmmon-only/./common/vmx86.h:32:0,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.h:29,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:101:
> /root/tmp/vmware-config2/vmmon-only/./include/x86msr.h:164:0: warning:
> "MSR_THERM2_CTL" redefined
> /usr/src/linux-2.6.34.3/arch/x86/include/asm/msr-index.h:231:0: note:
> this is the location of the previous definition
> In file included from
> /root/tmp/vmware-config2/vmmon-only/./include/vcpuset.h:103:0,
>                  from
> /root/tmp/vmware-config2/vmmon-only/./include/modulecall.h:37,
>                  from
> /root/tmp/vmware-config2/vmmon-only/./common/vmx86.h:33,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.h:29,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:101:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:329:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:333:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:401:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:407:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_And’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:506:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Or’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:595:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Xor’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:684:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Add’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:773:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:775:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Sub’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:860:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:862:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Inc’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:945:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:947:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: In function
> ‘Atomic_Dec’:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1028:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1030:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h: At top
> level:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1223:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1227:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1536:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_atomic.h:1663:7:
> warning: "_MSC_VER" is not defined
> In file included from
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_asm.h:46:0,
>                  from
> /root/tmp/vmware-config2/vmmon-only/./include/rateconv.h:45,
>                  from
> /root/tmp/vmware-config2/vmmon-only/./include/modulecall.h:40,
>                  from
> /root/tmp/vmware-config2/vmmon-only/./common/vmx86.h:33,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.h:29,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:101:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_asm_x86.h:62:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_asm_x86.h:177:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_asm_x86.h:346:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_basic_asm_x86.h:453:7:
> warning: "_MSC_VER" is not defined
> In file included from
> /root/tmp/vmware-config2/vmmon-only/./include/vm_asm.h:43:0,
>                  from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:103:
> /root/tmp/vmware-config2/vmmon-only/./include/vm_asm_x86.h:486:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_asm_x86.h:779:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_asm_x86.h:820:7:
> warning: "_MSC_VER" is not defined
> /root/tmp/vmware-config2/vmmon-only/./include/vm_asm_x86.h:922:7:
> warning: "_MSC_VER" is not defined
> In file included from
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:119:0:
> /root/tmp/vmware-config2/vmmon-only/./common/hostif.h:53:7: warning:
> "WINNT_DDK" is not defined
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c: In function
> ‘LinuxDriverSyncCallOnEachCPU’:
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1423:4: error: too
> many arguments to function ‘smp_call_function’
> include/linux/smp.h:72:5: note: declared here
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c: In function
> ‘LinuxDriver_Ioctl’:
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1987:18: error:
> ‘struct task_struct’ has no member named ‘euid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1987:35: error:
> ‘struct task_struct’ has no member named ‘uid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1988:11: error:
> ‘struct task_struct’ has no member named ‘fsuid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1988:29: error:
> ‘struct task_struct’ has no member named ‘uid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1989:18: error:
> ‘struct task_struct’ has no member named ‘egid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1989:35: error:
> ‘struct task_struct’ has no member named ‘gid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1990:11: error:
> ‘struct task_struct’ has no member named ‘fsgid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:1990:29: error:
> ‘struct task_struct’ has no member named ‘gid’
> /root/tmp/vmware-config2/vmmon-only/linux/driver.c:2007:7: error: too
> many arguments to function ‘smp_call_function’
> include/linux/smp.h:72:5: note: declared here
> make[2]: *** [/root/tmp/vmware-config2/vmmon-only/linux/driver.o] Błąd
> 1
> make[1]: *** [_module_/root/tmp/vmware-config2/vmmon-only] Błąd 2
> make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.34.3'
> make: *** [vmmon.ko] Błąd 2
> make: Opuszczenie katalogu `/root/tmp/vmware-config2/vmmon-only'
> Unable to build the vmmon module.
> 
> For more information on how to troubleshoot module-related problems,
> please 
> visit our Web site at "http://www.vmware.com/go/unsup-linux-products"
> and 
> "http://www.vmware.com/go/unsup-linux-tools".
> 
> Execution aborted.
> 
> [root w apms vmware-server-distrib]#
> 
> Googlam za rozwiązaniem, co mu tym razem nie pasuje.
> 
>> pamietam, ze budowalem kiedys na TH vmware-toolsy do ESX'a z pakietow
>> tar.gz dolaczonych do ESX'ow i byly jakies problemy, ale udalo mi sie je
>> w kilkanascie minut rozwiazac bo sie to w koncu zbudowalo i dzialalo.
>>
>> Inna inszosc, ze linux pod vmware dziala OK bez instalacji tych toolsow
>> i tak naprawde nie sa one wymagane do dzialania.
> 
> Dzięki za informacje.
 

Sam sobie odpowiem, aby kolejni po mnie nie mieli takich problemów jak
ja.
Pod tym adresem:
http://risesecurity.org/2010/01/10/vmware-server-2-0-2-update-patch/
Jest rozwiązanie na błędy podczas kompilacji modułu "vmmon". Trzeba
połatać źródła modułów w-g opisu na podanej stronie i po problemie :)
Ufff..

--
Pozdrawiam
Darek



Więcej informacji o liście dyskusyjnej pld-users-pl