[driver compilen] alleen driver of hele kernel?

Pagina: 1
Acties:

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Ik heb net debian op mijn laptop gezet, de testing versie. Werkt allemaal goed.
Ook het wirelss werkt.
Nu heb ik een patch gevonden voor mijn wireless drivers.
Na het installeren van de debian source heb ik die patch gedraaid in /usr/src/kernel-source-2.4.25/drivers/net/wireless, en dat ging goed.
Vraag is nu hoe ik verder moet. Kan ik alleen de drivers opnieuw compilen?
En zo ja hoe doe ik dat? Gewoon make intiepen werkt niet.
Als de kernel helemaal opnieuw moet (wat ik niet hoop) dat snap ik wel en dat lukt ook wel.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

heb je die "driver" als module geinstalleerd of in je kernel?
als je deze vraag beantwoord weet je direct (als het goed is) wat je moet doen ;)

Verwijderd

Wat staat er in de REAME of de INSTALL die bij de drivers zijn meegeleverd?

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
heb je die "driver" als module geinstalleerd of in je kernel?
als je deze vraag beantwoord weet je direct (als het goed is) wat je moet doen ;)
Ja natuurlijk als module (zoals normaal bij Debian)....
Die moet opnieuw gecompileerd worden, alleen vroeg ik me af of ik ALLEEN die specifieke drivers kon compileren, of dat de hele kernel moet.

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op 23 april 2004 @ 12:11:
Wat staat er in de REAME of de INSTALL die bij de drivers zijn meegeleverd?
Het zijn de standaard drivers die al in de kernel zitten.
In de README staat dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        README
        ------

        This directory is mostly for Wireless LAN drivers, in their
various incarnations (ISA, PCI, Pcmcia...).
        This separate directory is needed because a lot of driver work
on different bus (typically PCI + Pcmcia) and share 95% of the
code. This allow the code and the config options to be in one single
place instead of scattered all over the driver tree, which is never
100% satisfactory.

        Note : if you want more info on the topic of Wireless LANs,
you are kindly invited to have a look at the Wireless Howto :
                http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
        Some Wireless LAN drivers, like orinoco_cs, require the use of
Wireless Tools to be configured :
                http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

        Special notes for distribution maintainers :
        1) wvlan_cs will be discontinued soon in favor of orinoco_cs
        2) Please add Wireless Tools support in your scripts

        Have fun...

        Jean


Dus nogmaals: is het mogelijk om alleen deze modules te compilen en zo ja hoe doe ik dat?

Verwijderd

In je kernel source directory (/usr/src/linux):
make modules modules_install

Dat compileert alleen je modules opnieuw en zit ze in de goede directory zodat de ekrnel ze tijdens het booten kan vinden. Alleen die specifieke module is denk ik wat lastiger en de moeite niet waard, tenzij je machine extreem lang over het compilen doet.

Verwijderd

Is dat echt de enige info die er bij hebt? Niet nog ergens een INSTALL?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Verwijderd schreef op 23 april 2004 @ 12:24:
Is dat echt de enige info die er bij hebt? Niet nog ergens een INSTALL?
Het is gewoon een driver die je bij de kernel krijgt, de meerderheid van die dingen zit geen INSTALL bij, simpelweg omdat het gewoon een kerneloptie is, die je gewoon kunt aanvinken en compilen.
Maar make modules compilet alleen de modules, en als je geen make clean gedaan hebt, slaat ie de modules die er al staan over geloof ik, en anders zet je die even uit ofzo. En dan make modules_install en bidden dat het werkt.

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Goed ik doe nu alleen een make_modules, als die klaar is copy ik de .o file in /lib/modules/etc etc etc.
thanks

Verwijderd

Dank je, wist ik niet.

Ik heb alleen nog maar met drivers zitten prutsen waarvoor je eerst je pcmcia-cs moest configgen, en dan binnen die omgeving je driver configgen en compileren.

Wist niet dat het zo makkelijk ging.

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Nou het is gelukt hoor. Nadat de modules gecompileerd waren heb ik gedaan:

cp *.o /lib/modules/2.4.25-1-686/kernel/drivers/net/wireless/

en toen kon mijn orinoco overweg met kismet :)

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 17-01 08:36

Macros

I'm watching...

Mijn wireless drivers komen ook los van het internet als modules. Wat ik doe en tot nu toe altijd werkt:
make all
Dan compiled hij de drivers.
make install
Dan installeert hij de module(s).

Als je nu je kernel hercompileerd of een nieuwe kernel installeerd, dan worden alle modules gewist die je zelf hebt geinstalleerd. Dus dan moet je weer make install doen. Dat geldt ook voor je custom NVidia drivers. In iedergeval in mijn geval.

"Beauty is the ultimate defence against complexity." David Gelernter


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Macros schreef op 23 april 2004 @ 23:00:
Als je nu je kernel hercompileerd of een nieuwe kernel installeerd, dan worden alle modules gewist die je zelf hebt geinstalleerd. Dus dan moet je weer make install doen. Dat geldt ook voor je custom NVidia drivers. In iedergeval in mijn geval.
niet als je geen make clean doet en alleen extra modules wilt compilen (dus niet een "hele" kernel) dus na de gewenste "drivers" te selecten als module in je .config kan je met make modules modules_install alleen je modules opnieuw compilen :)

en hoe erg is het dat je het opnieuw compiled, een kernel is zo gebeurd met een beetje recent systeem B)

[ Voor 11% gewijzigd door Erkens op 23-04-2004 23:03 ]


  • Macros
  • Registratie: Februari 2000
  • Laatst online: 17-01 08:36

Macros

I'm watching...

Ja, ik bedoelde dus wanneer je make modules_install deed, dan worden alle modules die in je lib/modules staan gewist die je niet in je .config hebt staan, dus alle zelf geinstalleerde modules.

"Beauty is the ultimate defence against complexity." David Gelernter


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Macros schreef op 24 april 2004 @ 00:30:
Ja, ik bedoelde dus wanneer je make modules_install deed, dan worden alle modules die in je lib/modules staan gewist die je niet in je .config hebt staan, dus alle zelf geinstalleerde modules.
ehm, ik heb ff de Makefile gekeken en je hebt idd gelijk:)

Makefile:
1
2
        @rm -rf $(MODLIB)/kernel
        @rm -f $(MODLIB)/build


komt natuurlijk doordat ik eigenlijk nooit een "externe" module nodig heb gehad :P

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
en hoe erg is het dat je het opnieuw compiled, een kernel is zo gebeurd met een beetje recent systeem B)
Nou, mijn Xeon 1,8 Ghz is er toch 25 minuten mee bezig....
Vooral als je wat aan het experimenteren bent is dat best wel lang. Vandaar mijn TS.

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 17-01 08:36

Macros

I'm watching...

Hij zal er alleen zo lang mee bezig zijn als je echt alles meecompiled. Mijn Athlon 2800+ doet er een minuutje of 5 over een kleine kernel.

"Beauty is the ultimate defence against complexity." David Gelernter


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ben ik vreemd als mijn laptop (mobile celeron 1,13Ghz en 256mb) een ruim kwartiertje bezig is :?
Ik doe wel zoveel mogelijk in de kernel en probeer het aantal losse modules zo klein mogelijk te houden maar toch...
Pagina: 1