eigendes Modul nachladen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

eigendes Modul nachladen

Beitrag von ZzLeCzZ » 28.09.2004 13:22:44

Hi wollte ein bisschen an einem file system treiber ändern bzw rumprobieren.
Den Treiber kann ich ja dann sicher einzeln compilieren... Was bekomm ich dann? ne einfache *.o datei?
Meine Hauptfrage ist nun : Wie bind ich den Treiber dann in einen vorhandenen Kernel ein oder wie aktiviere ich den Treiber?

bin ziemlicher Anfänger in dem Bereich. Wenn jemand ein paar gute links im bereich Treiber, Dateisystem VFS .. hat wäre ich auch recht dankbar.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 28.09.2004 13:28:59

Bist du sicher das du das willst?

ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

Beitrag von ZzLeCzZ » 28.09.2004 14:10:05

yepp möchte versuchen das befs zu protieren.. betonung auf versuchen
das mein system dabei kaputt gehen könnte nehm ich in kauf *g*
nur weis ich nicht wie ich änderungen testen soll ohne denn kompletten kernel neu zu kompilieren...

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 28.09.2004 14:14:55

Das einfachste dürfte dann sein du nimmst kernel 2.6.x, da kann man die Module einzeln kompilieren.

make help zeigt dir wechle Targets das Makefile des Kernels 2.6 kennt.

ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

Beitrag von ZzLeCzZ » 28.09.2004 16:14:32

hab jetzt erstmal

Code: Alles auswählen

make menuconfig 
gemacht und dann:

Code: Alles auswählen

make fs/befs/ 
was nur alles im Verzeichniss fs/befs/ kompiliern soll

Code: Alles auswählen

SPLIT   include/linux/autoconf.h -> include/config/*
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/bin2c
  SYMLINK include/asm -> include/asm-i386
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CC      arch/i386/kernel/asm-offsets.s
  CHK     include/asm-i386/asm_offsets.h
  UPD     include/asm-i386/asm_offsets.h
  LD      fs/befs/built-in.o
  CC [M]  fs/befs/datastream.o
  CC [M]  fs/befs/btree.o
  CC [M]  fs/befs/super.o
  CC [M]  fs/befs/inode.o
  CC [M]  fs/befs/debug.o
  CC [M]  fs/befs/io.o
  CC [M]  fs/befs/linuxvfs.o
  LD [M]  fs/befs/befs.o
/bin/sh: line 1: .tmp_versions/befs.mod: Datei oder Verzeichnis nicht gefunden
ist die letzte Meldung ein schwerer fehler? die dateien sind ja alle compiliert worden..
Wie füge ich denn Treiber jetzt in meinen aktuellen Kernel ein?
Gehören alle *.o zum Treiber?

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 28.09.2004 17:59:14

Im 2.6.* kernel haben Module die Endung .ko

ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

Beitrag von ZzLeCzZ » 29.09.2004 18:20:56

ok nehmen wir mal an ich hätte so ein *.ko modul gefertigt. Wo muss das Teil nu hin und wie teile ich dem Kernel mit das er es auch benutzten soll. In modconf wird es wohl nicht automatisch drin sein.

Benutzeravatar
Malee
Beiträge: 151
Registriert: 10.05.2004 17:28:15
Wohnort: Kabin Buri

Beitrag von Malee » 29.09.2004 18:30:21

schau Dich mal in /lib/modules/(deine Kernelversion) um ....
MfG Malee

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 29.09.2004 18:38:22

Du kannst es ganz einfach von Hand laden mit

Code: Alles auswählen

insmod /pfad/zum/modul/modul.ko
und wieder löschen mit

Code: Alles auswählen

rmmod modul.ko
Das solltest du aber erst tun, wenn das Modul nicht mehr benutzt wird, sonst kannst du böse Überraschungen erleben.

ZzLeCzZ
Beiträge: 245
Registriert: 15.12.2003 19:34:00

Beitrag von ZzLeCzZ » 29.09.2004 20:03:53

ok vielen dank!
werd es mal ausprobieren, werd jetzt aber erstmal jede menge zu vfs lesen...

Antworten