Vraag & Antwoord

OS Linux

kernel-source vs kernel-sourcecode

Anoniem
nefertitis
24 antwoorden
  • De ATI drivers zijn nog brakker. Andere kaarten die wel zonder rare drivers 3D accel doen (zoals i810 en opvolgers) zijn tegenwoordig veelal langzamer dan nVidia en ATI kaarten. nVidia + drivers is op dit moment het beste wat je kunt krijgen als je een beetje goede performance wilt.
  • [quote:ed2c2d0a1b="jolo"][quote:ed2c2d0a1b="nefertitis"]is kernel-sourcecode hetzelfde als kernel-source? [/quote:ed2c2d0a1b] Alleen arjanv kan dat zeker weten. Maar die kernel-sourcecode is in ieder geval in orde.

    Dat ik weet dat de kernel-sourcecode goed is, omdat ik dat heb getest. Ik heb de arjanv kernel-sourcecode gecompileerd en geïnstalleerd. Als ik dan de pc opstart met de gecompileerde kernel 2.6.7-1.501custom, dan kan de nvidia driver 1.0-6106 zonder problemen worden geïnstalleerd. Voor de arjanv voorgecompileerde kernel is het me niet gelukt een work around te vinden.[/quote:ed2c2d0a1b]

    hoe compileer ik dan de source?

    ik heb arjanV een e-mail gestuurdt, en dit is zijn antwoordt:


    [code:1:ed2c2d0a1b]Hi Arjan van de Ven,
    >
    > i am using your kernel 2.6.7-1.492. I tried to install
    > Nvidia driver 1.06 ( the latest)
    > but is failed because i have not the correct kernel source:
    > i have : kernel-sourcecode-2.6.7-1.492 installed.
    >
    > My question is why this kernel-sourcecode does not wotk with the nvidia
    > installer?
    > Did you change something at the kernel??

    Antwoordt:
    you cannot use nor need to use kernel-sourcecode for building external
    modules against….. the headers needed for this are included in the
    "regular" rpm in /lib/modules/`uname -r`/build/include

    wat wordt hiermee bedoeld?????

    [/code:1:ed2c2d0a1b]
  • [quote:4ad7be1f98="nefertitis"][code:1:4ad7be1f98] you cannot use nor need to use kernel-sourcecode for building external
    modules against….. the headers needed for this are included in the "regular" rpm in /lib/modules/`uname -r`/build/include [/code:1:4ad7be1f98][/quote:4ad7be1f98] Dat is iets wat ik zelf ook niet direct begrepen had. Gebruikelijk is dat in lib/modules/`uname -r` een link met de naam build staat die naar je kernel-source verwijst. Bij Fedore Core werkt dit anders. Deze heeft in de map /lib/modules/`uname -r` een map build, waarin de benodigde bestanden voor de nvidia drivers staan.

    De kernel-source is dan niet nodig om de nvidia drivers te installeren. En dat blijkt te kloppen. ik heb 't even getest met de kernel-2.6.6-1.376.i686.rpm. Ook als ik de kernel-source-2.6.6-1.376.noarch.rpm verwijder via rpm -e kernel-source-2.6.6-1.376.noarch.rpm dan kan de nvidia driver worden geïnstalleerd.

    Dan is er waarschijnlijk iets niet in orde met de kernel-2.6.7-1.xxx.i686.rpm.

    [quote:4ad7be1f98="nefertitis"]hoe compileer ik dan de source? [/quote:4ad7be1f98] Dat is niet zo moeilijk. Nadat je bent ingelogd als root of superuser cd je naar de kernel-source.
    [code:1:4ad7be1f98]
    cd /usr/src/<kernel versie>
    [/code:1:4ad7be1f98]
    Dan typ je
    [code:1:4ad7be1f98]
    make oldconfig
    [/code:1:4ad7be1f98][Enter]

    Dan
    [code:1:4ad7be1f98] make menuconfig [/code:1:4ad7be1f98][Enter]

    Dan controleer je Processor type en features, om de juiste processor te selecteren. Bij Do you wish to save your new kernel configation, selecteer je uiteraard Yes. Type dan
    [code:1:4ad7be1f98]
    make
    [/code:1:4ad7be1f98][Enter] dat compileren kan wel even duren. Dan
    [code:1:4ad7be1f98] make modules_install [/code:1:4ad7be1f98]
    [code:1:4ad7be1f98] cp System.map /boot/System.map-<kernel versie> [/code:1:4ad7be1f98][Enter]
    [code:1:4ad7be1f98] cp arch/i386/bzImage /boot/vmlinuz-<kernel versie> [/code:1:4ad7be1f98][Enter]

    Dan cd je naar [b:4ad7be1f98] /lib/modules [/b:4ad7be1f98] en typt
    [code:1:4ad7be1f98] /sbin/mkinitrd –preload ext3 /boot/initrd-<kernel versie> < kernel versie> [/code:1:4ad7be1f98][Enter]

    Die < kernel versie> zijn de modules, die je zojuist hebt geïnstalleerd. Deze map eindigt op custum. Ik ben er voor het gemak maar vanuit gegaan dat je [b:4ad7be1f98] ext3 [/b:4ad7be1f98] gebruikt als bestanden systeem. Daarna open je met je favoriete editor /boot/grub/menu.lst en past deze aan.
  • Zelf een linux kernel compileren:

    http://www.linuxfocus.org/Nederlands/July2002/article252.shtml

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.