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
KarstenW Synthetic_codes „kerneltreiber einzeln kompilieren“
Optionen

Man kann eigentlich bei vielen Treibern entscheiden ob man den Treiber monolitisch in den Betriebsystemkern vmlinuz (oder bZImage) oder als Treibermodule kompilieren kann. Alle Treiber die direkt beim Booten gebraucht werden müssen monolitisch in den Kern kompiliert werden. Die Treiber die man nur gelegentlich braucht, können als Treibermodul meistens kompiliert werden. Da aber das Treibermodul auch ein interner Treiber ist (z.B für NTFS), muß auch der Betriebsystemkern neu kompiliert werden. Das Treibermodul soll während der Laufzeit in den Kern (in den Speicherbereich des Kerns) geladen werden.
Ich weiß nicht genau wie das funktioniert. Ich denke mal das ein Treibermodul ein kompiliertes Objectmodule ist, das zum laufenden Kern hinzugelinkt wird (weiß ich nicht genau). Deshalb muß dem Betriebsystemkern das Treibermodul "bekannt" sein, damit der Programmcode des Kerns mit dem Programmcode des Modules zusammenarbeiten.
Bei suse ist das nicht schwer. Einfach in das Verzeichnis /usr/src/linux gehen und als root den Befehl "make menuconfig" eingeben. Danach wird menügeführt die Konfiguration des Kerns , der monolitischen Treiber und Treibermodule durchgeführt.

Bei Red Hat wird das auch irgendwie gehen.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen