Avatar billede thomas_nj Nybegynder
21. august 2004 - 11:29 Der er 16 kommentarer og
1 løsning

Installation af et modul

Hej eksperter

  Jeg prøver på at få en usb mus op og køre og følger følgende guide: http://gentoo.vidalinux.com/?q=node/view/48

  Den siger at jeg skal bruge modulerne: usbmouse, mousedev, hid, usbcore, usb-uhci, og input.

  Jeg har prøvet med insmod men den siger bare at de ikke findes.

  Så hvordan installerer man et modul. Som jeg har forstået det er det bare at sætte et m når man laver configen til ens kernel?

  Hvis ja hvordan kan jeg så finde deres placeringer i en 2.6.7 kernel?
Avatar billede strych9 Praktikant
21. august 2004 - 11:47 #1
brug modprobe i stedet for insmod
husk at genopbygge modules.dep med kommandoen depmod -a inden du benytter modprobe.
husk at installere modulerne efter at du har kompileret kernel med "make". Det gør du med "make modules_install"
Avatar billede strych9 Praktikant
21. august 2004 - 11:47 #2
og placering.. Det skulle gerne være i /lib/modules/2.6.7 eller noget i den stil.
Avatar billede thomas_nj Nybegynder
21. august 2004 - 11:49 #3
Er det ikke sådan at man skal sætte et m under make menu config for at installere modulerne? Ellers har jeg virkeligt misforstået noget.
Avatar billede strych9 Praktikant
21. august 2004 - 11:52 #4
Det m du sætter der er for at specificere at du gerne vil have den enhed compileret som et modul, i stedet for direkte ind i kernel image. Når du kører make vil den så sørge for at der bliver lavet kernel image + moduler, men de bliver ikke installeret af den grund. De ligger stadig et sted i /usr/src/linux/*
Du skal bruge make modules_install for at flytte dem fra /usr/src/linux/* og ind i /lib/modules/*
Avatar billede thomas_nj Nybegynder
21. august 2004 - 11:59 #5
ok. Har kørt make modules_install da jeg compilerede min kernel, men ikke depmod -a. Måske er det ganske enkelt det der går galt.
  Prøver lige at genstarte og tjekke efter
Avatar billede strych9 Praktikant
21. august 2004 - 12:01 #6
hvad er det egentlig for en distribution?
Avatar billede thomas_nj Nybegynder
21. august 2004 - 13:05 #7
Gentoo 2004.2, optimeret til athlon XP.
Kernelversionen er 2.6.7
Musen er en logitech optisk usb. Den hedder bare logitech wheel mouse
Avatar billede strych9 Praktikant
21. august 2004 - 13:07 #8
ok
når du har compileret og installeret kernel samt moduler så smid dem der skal loades under opstart ind i modules.conf
Avatar billede thomas_nj Nybegynder
21. august 2004 - 13:36 #9
depmod -a siger ingenting så jeg antager den forløb planmæssigt.

i /etc/modules.conf står der et eller andet med at det ikke anbefales at ændre i filen og at den er blevet genereret med modules-update så den prøver jeg at køre igen.

Efter en genstart giver modprobe input FATAL input not found.
Avatar billede strych9 Praktikant
21. august 2004 - 13:38 #10
mmm ok, så hvad har du compileret og installeret som modul nu? og hvad siger modprobe <modul-navn> til det?
Avatar billede thomas_nj Nybegynder
21. august 2004 - 13:52 #11
Under fedora virker den samme config (har lavet dem separat selvfølgelig, men valgt de samme ting). Eneste forskel er at jeg under gentoo har valgt de ekstra ting der står i startvejledningen.

Jeg prøvede at modprobe * hvor * er et par tilfældige navne valgt fra /etc/modules.conf. Når jeg brugte et alias gav den det rigtige navn på modulet men alle gav Fatal * not found

Jeg har fulgt guiden på gentoo's hjemmeside og her står der ikke at man skal gøre noget for at starte modulerne under opstart. Skal man det eller bør det være nok at tilføje dem i /etc/modules.conf?
Avatar billede strych9 Praktikant
21. august 2004 - 14:12 #12
Sommetider kan systemet godt selv finde ud af at loade moduler. Feks kan mount kommandoen til tider godt genkende hvis du forsøger at mounte en ext2 partition, og dernæst sørge for at ext2 driver modulet bliver loadet hvis der er behov for det.

Med lsmod kan du se hvilke moduler der er loadet ligenu.

Gentoo skal bruge blandt andet DevFS, og det er nok ikke så smart at have dette som et modul.
Et par tommelfingerregler når du laver kernel er:
De ting som systemet skal bruge i eventuel disaster recovery _skal_ være i kernel image, og ikke som moduler. For Gentoo gælder dette bla DevFS.
De ting som bruges på systemet når det kører under "normal" drift (og dette kunne feks sagtens være usb hvis du bruger usb mus på en linux desktop) kan du overveje at lægge ind i kernel image og ikke som moduler. Personligt ville jeg ikke lave disse som moduler..
De ting som du måske kunne tænkes at få brug for engang, og hvor du ikke gider at omcompilere kernel for at få dem til at funke kan du passende lave som moduler. I mange tilfælde vil dette gælde netfilter til firewalling, diverse eksotiske filsystemer, diverse sprog support ting, diverse netprotokoller (IPv6?) som ikke er TCP/IPv4, loopback support, osv..

At den config virker under fedora er ikke en garanti for at den virker under gentoo.
Avatar billede thomas_nj Nybegynder
21. august 2004 - 14:18 #13
Har lige 2 spørgsmål (bare lig dem i et svar for du har hjulpet mig en del videre med forståelsen af det med moduler)

1) Hvor er DevFS placeret henne i kernelen. Altså under make menuconfig hvilke punkter skal jeg der ind under for at se den?

2) Hvordan finder jeg placeringen af eksempelvis input, ligesom DevFS? Har rodet hele igennem men kan ikke finde den og de andre, der står jeg skal bruge. Er der en hjemmeside med en liste eller lign?
Avatar billede strych9 Praktikant
21. august 2004 - 14:27 #14
Taget fra Gentoo install guide. Du skal vælge disse:

File systems --->
  Pseudo Filesystems --->
   
  • /proc file system support
  •    
  • /dev file system support (OBSOLETE)
  •    
  •   Automatically mount at boot
  •    
  • Virtual memory file system support (former shm fs)

  • Hvis /dev file system support (DevFS) ikke er der så skal du slå følgende til:

    Code maturity level options --->
     
  • Prompt for development and/or incomplete code/drivers

  • og det er det hele, men de må ikke laves som moduler.. Ved ikke hvad du mener med input, men der er vist ikke noget modul eller nogen kernel option med det navn.

    Moduler der skal loades automatisk under opstart skal noteres i:
    /etc/modules.autoload.d/kernel-2.6
    (Det var en fejl hvad jeg skrev før - det var sådan det var i 'gamle' dage)
    Kør modules-update for at få systemet til at opdatere modules.conf med ændringerne i /etc/modules.autoload.d/kernel-2.6 filen automatisk.
    Avatar billede thomas_nj Nybegynder
    21. august 2004 - 15:10 #15
    I den tutorial jeg læser står der: "The first thing that has to be done is the installation of the kernel modules. The modules that will be needed for a USB mouse to work are usbmouse, mousedev, hid, usbcore, usb-uhci, and input. After the necessary kernel configuration is done, insmod the modules."

    Det er derfra jeg har input og alle dem. Har du en anelse om hvad der menes og/eller hvad jeg så skal vælge? Dem du fortæller der har jeg valgt præcist på den måde, altså som ikke-moduler
    Avatar billede strych9 Praktikant
    21. august 2004 - 15:20 #16
    Jeg har desværre ikke nogen guide der viser modul navne vs de kernel options som rent faktisk spytter disse moduler ud. Sådan en guide kunne være handy, men jeg ved ikke om det eksisterer.

    Hvis du har feks usbmouse installeret korrekt i /lib/modules så skulle "modprobe usbmouse" gerne loade den, og det skulle kunne ses på output af lsmod. Modprobe og depmod giver ganske rigtigt ikke noget output når alt går vel.
    Et modul som fil har endelsen .o for en 2.4 kernel, og .ko for en 2.6 kernel så vidt jeg husker. Så du kan vel se om den ligger i /lib/modules/`uname -a`/

    Alternativt kan du bare gå ind under usb i menuconfig og vælge alle dem som du regner med vil give dig usb-uhci, hid osv og compilere dem ind i kernel image. Ofte er dette ikke så svært som det lyder til.
    Husk på at usbcore er en dependency for usbmouse, og dermed skal menuconfig nok vælge usbcore automatisk når du har valgt usbmouse (så vidt jeg husker).
    Avatar billede thomas_nj Nybegynder
    21. august 2004 - 15:22 #17
    ok. Mange tak tak for hjælpen. Tror nok jeg har fået en ide til hvordan jeg får musen til at virke nu
    Avatar billede Ny bruger Nybegynder

    Din løsning...

    Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

    Loading billede Opret Preview
    Kategori
    IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

    Log ind eller opret profil

    Hov!

    For at kunne deltage på Computerworld Eksperten skal du være logget ind.

    Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

    Du kan også logge ind via nedenstående tjenester