Erfahren Sie, wie die Komponenten des Installationsprozesses interagieren, um die Stabilität über verschiedene Distributionen und Kernel hinweg zu gewährleisten.

Der Linux-Kernel verwaltet Speicher, Hardware, Prozesse und Systemaufrufe auf einem Rechner. Linux-Distributionen fügen eine ausgewählte Gruppe von Utilitys hinzu, die auf dem Kernel ausgeführt werden, wie z. B.:

  • Paketmanager
  • Datei-Explorer
  • Anwendungen
  • Bibliotheken
  • Kommandozeilen-Interpreter
  • Desktop-Umgebung

Um NI-Software zu installieren, verwenden Sie den Paketmanager der Distribution, um NI-Softwarepakete auf das System zu laden. Treibersoftwareinstallationen umfassen Utilitys für die Konfiguration, API-Bibliotheken und Kernelmodule. Der Paketmanager installiert diese drei Arten von Paketen, aber das Hinzufügen von Kernelmodulen zum Kernel erfordert einen zusätzlichen Schritt. NI-Treibersoftware verwendet Dynamic Kernel Module Support (DKMS), um NI-Treiber-Kernelmodule zum Kernel hinzuzufügen.



Der Mechanismus, den ein Kernelmodul verwendet, um sich in den Linux-Kernel einzufügen, wird beim Wechsel zwischen Kernel-Versionen unter Umständen fehlerhaft. Um sicherzustellen, dass NI-Software sich ständig weiterentwickelnde Kernel-Versionen unterstützt, hat NI die Kernel Abstraction Layer (NI-KAL) entwickelt. NI-KAL macht Folgendes:

  • Gleicht die Unterschiede zwischen Versionen des Linux-Kernels aus
  • Ermöglicht die Verwendung desselben NI-Softwarestapels auf allen von NI unterstützten Kerneln