vmware config

Fórumok

Hello,
Vmware-t szeretném belőni, de a config.pl -nél rákérdez erre:
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]
megadom neki ám ezt írja:

The path "/usr/src/linux-2.6.16.13-4/include" is a kernel header file directory,
but it is not configured yet.

nemtom ilyenkor mi a teendő. Segítségeteket köszönöm.

Tyson

Hozzászólások

Melyik disztrót használód?

"Van egy teória, miszerint ha egymillió majomnak adsz egy-egy írógépet, amit elkezdenek össze-vissza véletlenszeruen püfölni, akkor elobb-utóbb megírják Shakespeare összes muvét. Az Internetnek hála, ma már tudjuk, hogy ez nem igaz.,, -

tedd fel a kernel forrasod. asszem a kernel headers nemeleg!

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

uname -a
és az eredményhez hasonló kernel headert tedd fel
pl nekem ubuntu alatt

2.6.15-23-386 #1 PREEMPT

apt-cache search 2.6.15-23-386 #1 PREEMPT
linux-headers-2.6.15-23-386 - Linux kernel headers 2.6.15 on 386
linux-image-2.6.15-23-386 - Linux kernel image for version 2.6.15 on 386

tehát a kerneled u.a legyen mint a header.

make menuconfig a kernel forrás tetején, lement bármilyen beállítások, és máris konfigurált lesz a cucc.

Nem elég sajna. A teljes értékühöz szükséges a make modules_prepare

Azon kívül ha a kernel verziója nem csak annyi hogy 2.6.15 hanem még áll utána valami, akkor egy make kernelrelease segítségével ellenőrizni is kell a forrás verzióját (asszem 2.6.1x-es verziójúakba van csak, korábbiakhoz a menuconfig hátterének bal felső sarka a súgólyuk), különben nem egyező verzióra fog panaszkodni.
2.6.1x előtti kerneleknél a Makefile EXTRAVERSION kezdetű sorába kell beírni pontosan azt ami az uname -r kimenetébe a kernelverzió (pl. 2.6.15) után áll. Ez Debian kernel esetében valami ilyen (mondjuk 2.6.8-2-386 verziót feltételezve):


EXTRAVERSION = -2-386

Ami fontos, az az elején levő minuszjel. Ezt sajnos a kernel nem adja hozzá automatice. Szal pontosan azt kell beírni ami a verziószám után áll, kötöjelestől, pontostól, egyebestől.

Hello,
Feltettem a megfelelő kernel-source...rpm -t, így megvannak a szükséges header file-k. ezután, a usr/src/linux könyvtárban először a "make cloneconfig" majd a "make modules_prepare" parancsot adtam ki. Ám, sajnos továbbra sem tudom fordítani.
Hibaüzenet a következő:
Using 2.6.x kernel build system.
make: Entering directory `/tmp/vmware-config13/vmmon-only'
make -C /lib/modules/2.6.16.13-4-default/build/include/.. SUBDIRS=$PWD SRCROOT=$
PWD/. modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/default modul
es
CC [M] /tmp/vmware-config13/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config13/vmmon-only/linux/driver.h:20,
from /tmp/vmware-config13/vmmon-only/linux/driver.c:49:
/tmp/vmware-config13/vmmon-only/./include/compat_wait.h:37:5: warning: "VMW_HAVE
_EPOLL" is not defined
/tmp/vmware-config13/vmmon-only/./include/compat_wait.h:43:5: warning: "VMW_HAVE
_EPOLL" is not defined
In file included from /tmp/vmware-config13/vmmon-only/linux/driver.h:20,
from /tmp/vmware-config13/vmmon-only/linux/driver.c:49:
/tmp/vmware-config13/vmmon-only/./include/compat_wait.h:60: error: conflicting t ypes for ‘poll_initwait’
/usr/src/linux-2.6.16.13-4/include/linux/poll.h:45: error: previous declaration of ‘poll_initwait’ was here
/tmp/vmware-config13/vmmon-only/linux/driver.c:145: warning: initialization from incompatible pointer type
/tmp/vmware-config13/vmmon-only/linux/driver.c:149: warning: initialization from incompatible pointer type
make[4]: *** [/tmp/vmware-config13/vmmon-only/linux/driver.o] Error 1
make[3]: *** [_module_/tmp/vmware-config13/vmmon-only] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make: *** [vmmon.ko] Error 2
make: Leaving directory `/tmp/vmware-config13/vmmon-only'
Unable to build the vmmon module.

A segítséget előre is köszi:
Tyson

> /tmp/vmware-config13/vmmon-only/./include/compat_wait.h:60: error: conflicting t ypes for ‘poll_initwait’
Valszeg túl régi a vmware-en belül a modulok forrása, töltsd le az újabbat az ftp://ftp.cvut.cz/vmware/ címről, most épp vmware-any-any-update104.tar.gz a fájlnév, de a verziószám bármikor megnőhet. A benne lévő két .tar fájllal írd felül a vmware által szállítottat.

Üdvözlök mindenkit!
A vmware telepítéskor ezt a kérdést kaptam, és nem tudom mit válaszoljak rá: What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]. ha megadok egy elérési utat akkor linux alkönyvtérat kér, ha megadom az /usr/include-t útnak akkor: The header files in /usr/include are generally for C libraries, not for the
running kernel. If you do not have kernel header files in your /usr/src directory, you probably do not have the kernel-source package installed. Are you sure that /usr/include contains the header files associated with your
running kernel? [no], itt ugye csak no-t válaszolhatok, ezután felteszi mégegyszer az első kérést. Debian linuxom van, 2.4.27-3-386 kernellel. Mi ilyenkor a teendő? Segítségeteket előre is köszönöm. Remélem jó helyen tettem fel a kérdést.

A múlt héten volt ezzel kapcsolatban egy kalandom.

Frissítettem a fedora core 5 csomagjait, köztük a kernelt is forrásával együtt.

Ahogy az lenni szokott, le is akartam futtatni a vmware-cofig.pl -t, mert a vmware server már talapítve volt korábban.

És nálam is kiakadt, azt állította, hogy a kernel source nem passzol a futó kernelhez, ami persze nem volt igaz.

Kerestem a választ a google-n, és ráakadtam, hogy patch -elni kellene a vmware-t, de azt is, hogy az új telepítőnél már nincs ez a gond.

Megnéztem, a legfrissebb verziójú vmware volt feltelepítve.

Azért letöltöttem az (ugyanolyan verziójú) vmware-t a netről, és nagy megdöbbenésemre a diff különbséget látott!!!!

Fel is raktam gyorsan a régi helyére, és az új vmware-config.pl már gond nélkül megcsinálta a szükséges kernelmodulokat....

Utánanéztem, és valami változott a kernelben, amit már nem kezelt a régi config.pl, de kijavították, viszont a javítottat ugyan az alatt a verziószám alatt rakták fel. Ezen nagyoon elcsodálkoztam, de ajánlom figyelmetekbe, ha valakinek kernelfrissítés után nem fut le a vmware-config.pl, akkor frissítse a vmwaret.

Üdv,
Csaba

Hmm... ez érdekes. Én Debian kernellel szoptam egy nagyot, a futó kernel verziója valami 2.6.x-2-386 volt, de a forrásé csak 2.6.x-2. Persze kerestem mint a hülye a megoldást, mert akkoriba a kernelbe nem vol localversion lehetőség (x ~ 8). Végül Makefile-t kellett hekkelni. Még az a jó, hogy legrosszabb esetbe a menuconfig balfelső sarkába kirakja a verziót.