Oracle Virtualbox auf statisch kompiliertem Kernel

383
RobotHumans

Ich kann anscheinend keine Dokumentation zu diesem Thema finden. Ich arbeite an der Erstellung einer Linux-Installation für eine ziemlich "schmutzige" Umgebung. Best Practice gibt es einen statisch kompilierten Kernel ohne Modulunterstützung. Ich kann bereits Anpassungen vornehmen, um nicht benötigte Treiber / etc zu entfernen, um die Leistung zu erhalten und die Modulunterstützung zu deaktivieren. Hat jemand einen Link oder eine Idee, wie das Oracle Virtualbox-Modul (nicht das OSE-Modul, ich brauche USB-Passthrough) kompiliert wird?

3
Hast du das geschafft? Ich war auch schon fast fertig, bekam aber Probleme daisy vor 12 Jahren 0

1 Antwort auf die Frage

1
jankes

Der vboxdrvTreiber ist eine Kernelkomponente eines Drittanbieters. Es ist üblich, solche Treiber in Form ladbarer Module zu erstellen. Da es vom Oracle-Entwicklerteam erstellt wurde, entscheiden sie sich für die Form des Treibers, und Sie müssen sie nach einem Kernel-Patch fragen, der einen integrierten Treiber bereitstellt.

Ich bezweifle ernsthaft, dass sie dies zur Verfügung stellen, und auch nicht, dass es die Mühe wert wäre, eine solche Treiberversion zu erstellen. Das liegt daran, dass kaum jemand von einer eingebauten Version profitieren würde, da dies eine viel kompliziertere Bauprozedur erfordert (muss zusammen mit dem gesamten Kernel erstellt werden, der zuvor gepatcht werden muss). Für das Entwicklerteam ist es außerdem einfacher, eine Modulversion zu verwalten.

Danke für die Antwort. Das ist etwas, wovor ich Angst habe. Ich schaue im Moment auf eine schrecklich hackhafte Lösung. RobotHumans vor 12 Jahren 0
Nur neugierig: Sie meinen, die Modulversion selbst in einen integrierten Treiber umzuwandeln? Ich vermute, das könnte der einzige Weg sein ... Wenn Sie die Fähigkeit haben. jankes vor 12 Jahren 0
Es wäre dumm hackig, aber wenn Sie etwas Dummes tun würden, anstatt die Modulunterstützung zu deaktivieren, würden Sie die Funktion auf etwas anderes ändern und nicht auf eine Datei zeigen, sondern das Modul als Ressourcentyp im Kernel platzieren. oder sogar eine Hash-Prüfung für Module hinzufügen, bevor sie geladen werden. nur etwas anderes als nackte modulunterstützung RobotHumans vor 12 Jahren 0