Wie kann ich einen neueren Kernel installieren?

7

Ich verwende die aktuelle stabile Ubuntu-Version (Oneiric), habe jedoch Probleme mit dem ausgelieferten Kernel. Neuere Kernelversionen scheinen das Problem behoben zu haben, aber der kernel-ppa/ppaenthält nicht den neuesten Kernel, weshalb ich den Kernel ab der nächsten stabilen Version (Precise) installieren möchte. Da ich in der Lage sein möchte, aus Baumkernmodulen zu entladen, kann der Hauptkernel von http://kernel.ubuntu.com/~kernel-ppa/mainline nicht verwendet werden.

Ich habe auch Virtual Box installiert, die auch im neuen Kernel funktionieren muss, damit auch die "Kernel-Header" aktualisiert werden müssen.

Wie soll ich die Kernel-Pakete von der nächsten stabilen Version (Precise) installieren, ohne alle anderen Pakete zu aktualisieren?

Lekensteyn
quelle

Antworten:

2

Sie können den Mainline-Kernel von der ppa installieren

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Oder Sie können es selbst kompilieren

https://help.ubuntu.com/community/Kernel/Compile

Das Problem, das Sie mit diesen Optionen haben werden, ist zweifach

  1. Weder der Mainline-Kernel noch das Kompilieren eines neueren Kernels werden die Standard-Patches enthalten, die Ubuntu anwendet. Am bemerkenswertesten ist Apparmor.

  2. Pakete, die vom Kernel, von Virtualbox, NVIDIA, Wireless usw. abhängen, funktionieren möglicherweise nicht.

Sie müssten diese Dinge selbst debuggen oder warten, bis das Kernel-Team einen aktualisierten Kernel veröffentlicht. Die Unterstützung für den Mainline-Kernel oder den benutzerdefinierten Kernel ist begrenzt, insbesondere für Pakete von Drittanbietern wie Virtualbox, NVIDIA-Treiber usw.

Ich versuche nicht, Sie zu ermutigen oder zu entmutigen, sondern Sie nur in die richtige Richtung zu weisen. Ich verwende seit fast 2 Jahren einen benutzerdefinierten Kernel auf Gentoo, aber dies erfordert von meiner Seite einen moderaten Aufwand.

Aus den Kernel-Team-FAQ

Die Mainline-Kernel-Builds werden zu Debugging-Zwecken erstellt und daher nicht unterstützt. Verwenden Sie sie auf eigenes Risiko.

Sie können auch einen benutzerdefinierten Kernel erstellen. Dies wird ebenfalls schlecht unterstützt und erfordert einige fortgeschrittene Kenntnisse

Siehe https://help.ubuntu.com/community/Kernel/Compile

Das Erstellen und Verwenden eines benutzerdefinierten Kernels macht es sehr schwierig, Unterstützung für Ihr System zu erhalten. Während es eine Lernerfahrung ist, Ihren eigenen Kernel zu kompilieren, dürfen Sie keine Fehler im benutzerdefinierten Kernel melden (wenn Sie dies tun, werden sie ohne weitere Erklärung abgelehnt).

Am besten installieren Sie 12.04. Seien Sie gewarnt, es befindet sich derzeit in der Beta-Phase. Vielleicht möchten Sie auf die Veröffentlichung warten.

  • Möglicherweise ist es besser, einen Fehlerbericht einzureichen

Wie melde ich einen Fehler?

Panther
quelle
Der Mainline-Kernel ist keine Option, da ich Module entladen muss. Ich habe etwas über das Feststecken gehört? Ist das einfach Kann ich die Pakete nicht einfach irgendwo herunterladen und installieren?
Lekensteyn
Sie können Module mit dem Mainline-Kernel laden und entladen. Was versuchst du genau zu tun?
Panther
Zum Bearbeiten zu spät ... Sie müssen den Treiber als Modul erstellen, um ihn laden und entladen zu können (anstatt ihn in den Kernel zu integrieren). Dies legen Sie fest, wenn Sie den Kernel konfigurieren.
Panther
Aufgrund von wiki.ubuntu.com/Kernel/MainlineBuilds#Mainline_Build_Tool_chain kann Ubuntus Hauptkernel nicht verwendet werden. Ich suche nur nach einer einfachen Möglichkeit, einen neueren Kernel zu installieren, da er Helligkeitsprobleme beheben soll. (Fyi, ich weiß, wie man einen Kernel kompiliert, aber die Antwort auf diese Frage soll als generische Antwort für andere Fragen verwendet werden)
Lekensteyn
Wenn keine .deb verfügbar ist, müssen Sie sie aus dem Quellcode erstellen.
Panther
0

Sie können das Auto-Kernel-Skript sehen, um zu sehen, wie der Linux-Kernel kompiliert und in diesem Beitrag zu GRUB hinzugefügt wird .

sdk
quelle
Dieser Link kann die Frage beantworten, aber es ist besser, die wichtigen Punkte der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Denken Sie daran, dass verknüpfte Antworten ungültig sein können, wenn sich der Seitenlink ändert.
Lambda23