Kernelmodul kompilieren

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
ShadowFlame
Beiträge: 60
Registriert: 19.07.2006 23:26:07

Kernelmodul kompilieren

Beitrag von ShadowFlame » 29.07.2006 11:34:57

Da ich wiedermal nirgends ein Tutorial gefunden habe, frage ich mal hier:

Was muss ich tun, um ein Kernel-Module zu installieren? Ein simples "make" reicht scheinbar nicht aus, zumindest hats bei mir trotz Anleitung nicht funktioniert...

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

Beitrag von KBDCALLS » 29.07.2006 11:37:32

Schreib doch erst mal was du genau vorhast. Welches Module für welchen Kernel willst du kompilieren? Vor allem voher hast du die Sourcen ? So kann man nur raten.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

ShadowFlame
Beiträge: 60
Registriert: 19.07.2006 23:26:07

Beitrag von ShadowFlame » 29.07.2006 11:44:01

Es ist ein Treiber für den SigmaTel 4200 Infrarot-Adapter.
Die Dateien sind Makefile, stir4200.c und stir4200.h und liegen im Home-Verzeichnis auf /irda. Laut diversen Tutorials muss ich das als Kernelmodul installieren. Als ich im irda-Verzeichnis make ausgeführt habe, wurden seitenweise Fehler ausgegeben.

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

Beitrag von KBDCALLS » 29.07.2006 11:47:05

Hast du die Kernelheaders installiert?

PS: Woher sind die Sourcen? Link ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.


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

Beitrag von KBDCALLS » 29.07.2006 12:01:30

Poste mal die Ausgabe von

Code: Alles auswählen

dpkg -l "kernel*"
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

ShadowFlame
Beiträge: 60
Registriert: 19.07.2006 23:26:07

Beitrag von ShadowFlame » 29.07.2006 12:16:04

Code: Alles auswählen

Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Säubern/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konf./Halb install.
|/ Fehler?=(keiner)/Halten/R=Neuinst. notw/X=beides (Status, Fehler: GROß=schlecht)
||/ Name           Version        Beschreibung
+++-==============-==============-============================================
un  kernel-image-2 <keine>        (keine Beschreibung vorhanden)
ii  kernel-package 10.049         A utility for building Linux kernel related
un  kernel-source  <keine>        (keine Beschreibung vorhanden)

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

Beitrag von KBDCALLS » 29.07.2006 12:26:40

Hast du etwa einen Kernel 2.6.xx installiert

Code: Alles auswählen

uname -r 
Das Modul ist nur für Kernel 2..4.xx . Bei Kernel 2.6.xx ist es dabei.

Code: Alles auswählen

COLUMNS=200 dpkg -l "linux*"
Hast du Sarge oder Etch ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

ShadowFlame
Beiträge: 60
Registriert: 19.07.2006 23:26:07

Beitrag von ShadowFlame » 29.07.2006 13:20:42

Ich verwende 2.6.15-1 unter "Sarge".

Code: Alles auswählen

||/ Name                                         Version                                      Beschreibung
+++-============================================-============================================-========================================================================================================
un  linux-doc-2.6.15                             <keine>                                      (keine Beschreibung vorhanden)
un  linux-image                                  <keine>                                      (keine Beschreibung vorhanden)
un  linux-image-2.6                              <keine>                                      (keine Beschreibung vorhanden)
ii  linux-image-2.6-486                          2.6.15-8                                     Linux kernel 2.6 image on 486-class machines
ii  linux-image-2.6.15-1-486                     2.6.15-8                                     Linux kernel 2.6.15 image on 486-class machines
un  linux-initramfs-tool                         <keine>                                      (keine Beschreibung vorhanden)
ii  linux-kernel-headers                         2.6.17.3-1                                   Linux Kernel Headers for development
un  linux-kernel-log-daemon                      <keine>                                      (keine Beschreibung vorhanden)
ii  linux-sound-base                             1.0.11-3                                     base package for ALSA and OSS sound systems
un  linux-source                                 <keine>                                      (keine Beschreibung vorhanden)
un  linux-source-2.6.15                          <keine>                                      (keine Beschreibung vorhanden)
un  linux86                                      <keine>                                      (keine Beschreibung vorhanden)
Sollte es tatsächlich dabei sein, wird es dann schon automatisch beim Booten geladen?

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

Beitrag von KBDCALLS » 29.07.2006 13:43:04

Prüfe mal mit lsmod nach ob das Modul geladen ist.

Code: Alles auswählen

 lsmod |grep stir

Code: Alles auswählen

matthias@biljana:~$ /sbin/modinfo stir4200
filename:       /lib/modules/2.6.16-1-k7/kernel/drivers/net/irda/stir4200.ko
license:        GPL
description:    IrDA-USB Dongle Driver for SigmaTel STIr4200
author:         Stephen Hemminger <shemminger@osdl.org>
alias:          usb:v066Fp4200d*dc*dsc*dp*ic*isc*ip*
depends:        usbcore,irda
vermagic:       2.6.16-1-k7 K7 gcc-4.0
parm:           qos_mtt_bits:Minimum Turn Time (int)
parm:           rx_sensitivity:Set Receiver sensitivity (0-6, 0 is most sensitive) (int)
parm:           tx_power:Set Transmitter power (0-3, 0 is highest power) (int)
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

ShadowFlame
Beiträge: 60
Registriert: 19.07.2006 23:26:07

Beitrag von ShadowFlame » 29.07.2006 15:05:43

Code: Alles auswählen

Stefan:/home/stefan# lsmod |grep stir
stir4200               13444  0
irda                  162492  1 stir4200
usbcore               113540  6 dvb_ttusb_budget,stir4200,hci_usb,ehci_hcd,uhci_hcd

Stefan:/home/stefan# /sbin/modinfo stir4200
filename:       /lib/modules/2.6.15-1-486/kernel/drivers/net/irda/stir4200.ko
author:         Stephen Hemminger <shemminger@osdl.org>
description:    IrDA-USB Dongle Driver for SigmaTel STIr4200
license:        GPL
vermagic:       2.6.15-1-486 486 gcc-4.0
depends:        usbcore,irda
alias:          usb:v066Fp4200d*dc*dsc*dp*ic*isc*ip*
parm:           tx_power:Set Transmitter power (0-3, 0 is highest power) (int)
parm:           rx_sensitivity:Set Receiver sensitivity (0-6, 0 is most sensitive) (int)
parm:           qos_mtt_bits:Minimum Turn Time (int)
Sieht gut aus, oder?

Antworten