Vraag & Antwoord

OS Linux

Uitgebreid artikel over Linux kernel compilatie

Anoniem
Mithrandir
22 antwoorden
  • Hoi,

    Ik heb even wat gezocht op internet (google) en het blijkt dat de "Levelone fnc-0109TX" gebruik maakt van de Realtek RTL-8139 chipset, die gewoon bij kernel 2.4.18 aanwezig is.

    Compileer dus deze module en je hebt in ieder geval hardwareondersteuning voor je netwerkkaart. Dat is volgens mij de reden voor je foutmelding, want onder de oude, algemene linux kernel werkte het allemaal wel, toch? In dat geval moet je vooral NIET zelf aan allerhande instellingen lopen klooien!

    Nou nog wat antwoorden op je volgende vragen:
    [quote:95ce3628d2]
    1) Welke modules moet ik plaatsen in m'n modules.autoload file?
    [/quote:95ce3628d2]
    Vaak vind je in de /usr/src/linux/doc directory help bestanden met daarin de namen van de modules. De module namen wordt ook in de helptekst tijdens de kernel-configuratie (make xconfig) genoemd. Kwestie van simpelweg opzoeken dus!

    [quote:95ce3628d2]
    2) Hoe weet ik wat welke module doet? Ik zie in de desbetreffende directorie een aantal modules, maar welke wat is blijkt niet echt uit de naam?
    [/quote:95ce3628d2]
    Zie 1) :) Niet echt makkelijk; het is zelfs voor mij af en toe lastig om uit te maken welke module (en in welke volgorde) wat doet…

    [quote:95ce3628d2]
    3) Hoe gaan voorgebakken kernels (RH, Suse) om met het installeren van hardware, die in principe in de kernel zit ingebakken. Worden alle mogelijke modules in de kernel ingebakken? Of wordt de kernel tijdens de installatie gecompileerd? (beetje theoretisch en een beetje off-topic, maar wel leuk om te weten. )
    [/quote:95ce3628d2]
    Modules zijn per definitie niet in de kernel meegebakken (maar staan los op de harde schijf; vergelijk het maar met de windows drivers). Een distributie kernel heeft alle mogelijke modules gecompileerd en het installatie/configuratieprogramma probeert d.m.v. module laden, uitproberen, e.d. te achterhalen of het de juiste driver is. Natuurlijk wordt er nog veel meer informatie gebruikt, bijvoorbeeld de identificatiestrings van de PnP chips e.d., maar dat is een ingewikkeld technisch verhaal waarbij ik ook volop ga gissen (en dus onzin ga lopen verkondigen) :) .

    Succes met je kernel-compilatie!

    Groet,

    Philip
  • wat je ook kunt doen is eerst een 'testkernel'maken waarbij je alles in de kernel zelf compielt

    als het werkt weet je dat je de goede driver te pakken hebt… (vooral makkelijk als je nog ff problemen hebt met het laden van drivers. je weet nu iig zeker dat het niet daaraan ligt :D )

Beantwoord deze vraag

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