Linux 15.052 Themen, 107.240 Beiträge

kerneltreiber einzeln kompilieren

Synthetic_codes / 9 Antworten / Flachansicht Nickles

hi, habe vor kurzem eine neue festplatte in meinen PC eingebaut und dann windows NT zusätzlich zu meinem RedHat 9 draufinstalliert. wollte dann auf die NTFS Platte zugreifen. ok, ich habe den NTFS treiber nicht in meinem kernel, also muss ich ihn neukompilieren. habe aber dummerweise mein .config - file nicht mehr. gibt es da eine Möglichkeit den ntfs treiber einzeln (als modul)zu kompilieren, anstatt gleich den ganzen kernel neu zu erstellen?(ps ich habe inzwischen das NTFS-Linux projekt gefunden und den treiber für meinen kernel single runtergeladen, aber wenn mir sowas nochmal passiert, wäre es gut zu wissen, wie ich da schnell und einfach rumkommen(habe nämlich zu hause im moment kein Internet, kann also nicht immer einfach so suchen)

thx schoma

'); DROP TABLE users;--
bei Antwort benachrichtigen
Synthetic_codes Nachtrag zu: „kerneltreiber einzeln kompilieren“
Optionen

Fakt ist aber: zb bei meiner Soundkarte (und auch bei meiner WLAN karte) sind treiber mitgeliefert, die man zu beliebigen zeitpunkten kompilieren und mit insmod in den kernel laden kann. ps wie das mit den treibern funktioniert:

jeder treiber hat eine art API, er verhält sich also ungefähr so wie eine DLL unter windows. dabei ist es letztlich egal, was für ein gerät angesprochen wird, weil der kernel um daten an das gerät zu senden nur die Funktion zb write() anspricht, der treiber kümmert sich um den restes ist also egal ob man daten zu einer soundkarte, einer netzwerkkarte oder einer Festplatte schreiben will.(oder lesen). das problem dabei ist eben, dass die kernelmodule, die mitgeliefert werden nicht über ein eigenes Makefile verfügen, das dann auch beim kompletten neukompilieren einfach nur aus der hauptmakefile aufgerufen wird. theoretisch müsste es also auch gehen das makefile solange zu durchforsten bis man auf die Stelle kommt, an der in das Verzeichnis fs/ntfs gewechselt wird, den code separiert (bis das fs/ntfs verzeichnis verlassen wird). dann müsste es im prinzip auch funktionieren. ist halt ein extremes stück arbeit, weil das kernelmakefile extrem umfangreich ist.

'); DROP TABLE users;--
bei Antwort benachrichtigen