Kernel include
Petr Balas
petr-news na balas.cz
Středa Duben 6 21:24:08 CEST 2005
Jakub Kocourek wrote:
> Bohužel aktualizace VmWare nepomáhá. A navíc se to projevuje u spousty
> programů, které kompilují moduly jádra. Nechápu, kde chyba vznikla - mám
> samozřejmě na disku zdrojáky jádra, které provozuji a to samé platí o
> include. system.map a config mám zkopírované v adresáři /boot
> Je to záhada :(
Ukazuje /usr/src/linux na prave bezici jadro? Aneb je /usr/src/linux symlink
na /usr/src/linux-2.6.11.2 ? Pokud ne, tak proliknovat, obcas je to
potreba.
vmware-config.pl se (alespon u me) pta na umisteni headeru. A nabizi
{spravne) /lib/modules/2.6.10/build/include. Co nabizi u Vas?
Kam ukazuje Vas /lib/modules/2.6.11.2/build/include?
Ale ted jsem se poptaval u pritele Googla a zda se, ze to je nova zmena
v kernelu, takze bude nejspis nutne par dni pockat, nez bude vydan novy
vmware-any-any
U ostatnich modulu bych se podival, zda jim lze vnutit cestu na aktualni
includy (popr. mozna pomuze ten /usr/src/linux symlink)
Petr Balas
> Petr Balas wrote:
>
>> Jakub Kocourek wrote:
>>
>>> Mám problém s jádrem 2.6.11.2 na Slackware 10.1. Jedná se o originální
>>> jádro z www.kernel.org. Lze jej zkompilovat, běží OK, je stabilní. Jenže
>>> jsem přecházel z řady 2.4.x a tak jsem si řekl, že aktualizuji i
>>> hlavičkové soubory jádra (include). To jsem ale nikdy nedělal, protože
>>> jsem to do teď nepotřeboval. Provedl jsem to prostým zkopírováním
>>> adresáře include z /usr/src/linux-2.6.11.2 do /usr/include. Soubory se
>>> úspěšně přepsaly. Když kompiluji nějaký program, hlavičkové soubory
>>> fungují OK a vše jde.
>>
>> Toto bych sice nedelal ale kdyz to funguje ...
>>
>>
>>> Horší je to s moduly jádra. Ať použiju jibovolné z 2 umístění
>>> include, kompilace končí chybou.
>>
>> moduly jadra se VZDY musi kompilovat s include z konkretniho jadra.
>> Preklad si obvykle dokaze najit ty spravne.
>>
>>
>>> Tady je příklad:
>>>
>>
>
------------------------------------------------------------------------------
>>> root na KENNY:/usr/local/bin# ./vmware-config.pl
>>> Making sure VMware Workstation's services are stopped.
>>>
>>> Stopping VMware services:
>>> Virtual machine monitor
>>> done
>>>
>> ...
>>>
>>> Building the vmmon module.
>>>
>>> Using standalone build system.
>>> make: Entering directory `/tmp/vmware-config5/vmmon-only'
>>> make[1]: Entering directory `/tmp/vmware-config5/vmmon-only'
>>> make[2]: Entering directory
>>> `/tmp/vmware-config5/vmmon-only/driver-2.6.11.2' make[2]: Leaving
>>> directory `/tmp/vmware-config5/vmmon-only/driver-2.6.11.2' make[2]:
>>> Entering directory `/tmp/vmware-config5/vmmon-only/driver-2.6.11.2' In
>>> file included from ../linux/hostif.c:61: ../include/pgtbl.h: In function
>>> `PgtblVa2PTELocked': ../include/pgtbl.h:81: warning: passing arg 1 of
>>> `pmd_offset' from incompatible pointer type
>>
>>
>> Ze by vmware mel problemy s novym kernelem?
>> Zkusil bych update pro vmware z http://platan.vc.cvut.cz/ftp/pub/vmware/
>> t.j. soubor vmware-any-any-*
>>
--
Petr Balas (petr at balas dot cz)
Další informace o konferenci Linux