Ich versuche, den Linux-Kernel zu patchen, um eine 15-kHz-Videoausgabe zu ermöglichen, aber der Patch-Prozess scheint endlos zu hängen

Ich versuche, den Linux-Kernel zu patchen, um eine 15-kHz-Videoausgabe zu ermöglichen, aber der Patch-Prozess scheint endlos zu hängen

Ich habe einen Computer mit der Absicht zusammengestellt, Spiele auf einem CRT-Fernseher zu emulieren, indem ich Online-Anleitungen befolgtewie dieses hier.Ich bin noch relativ neu bei Linux und dachte, dies wäre eine gute Gelegenheit, es zu lernen und praktische Erfahrungen zu sammeln, ohne Angst haben zu müssen, meinen Hauptcomputer zu ruinieren.

Wie dem auch sei, ein Teil des Prozesses, Linux mit einem CRT-Fernseher zum Laufen zu bringen, besteht darin, den Linux-Kernel zu patchen, um eine 15-kHz-Videoausgabe zu ermöglichen. Ich habedieser Leitfaden hilft, die empfohlenen Pakete installieren und den Quellcode für meinen aktuellen Kernel herunterladen, indem ich

apt-get source linux-image-unsigned-$(uname -r)

lädt den Quellcode in das Verzeichnis /usr/src herunter. Mein Ziel ist es, diesen Quellcode zu patchenmit einem Patch aus diesem Repository(in meinem Fall sind es insbesondere die Linux-5.13-Patches). Ich habe zunächst den Patch heruntergeladen und in meinen Download-Ordner im Home-Verzeichnis entpackt. Wenn ich jedoch zum Kernel-Quellcode-Verzeichnis navigiere und

$ patch -p1 /home/[redactedusername]/Downloads/linux_kernel_15khz-master/linux-5.13/01_linux_15khz.diff

das Terminal geht zur nächsten Zeile, als würde es den Patchvorgang starten, aber danach passiert nichts mehr. Wenn ich versuche, das Terminal zu schließen, werde ich gefragt, ob ich den Patchvorgang abbrechen möchte. Zuerst dachte ich, der Patchvorgang sei etwas zeitaufwändig, also ging ich für etwa eine Stunde vom Computer weg, aber als ich zurückkam, passierte nichts. Später ließ ich den Vorgang schließlich etwa 7 Stunden laufen und bekam die gleichen Ergebnisse (d. h., keines). Seitdem habe ich versucht, den Patch aus dem Verzeichnis /usr/src auszuführen, ich habe versucht, die Quelle in mein Home-Verzeichnis herunterzuladen und sie dort zu patchen und ich habe sogar versucht, eine andere Kernelquelle herunterzuladen und diese zu patchen. Egal was ich tat, das Ergebnis ist jedes Mal das gleiche.

Meine Frage ist also, mache ich hier etwas falsch? Liegt ein Problem mit dem Patch selbst vor? Oder dauert der Patchvorgang tatsächlich 24 Stunden am Stück und ich bin einfach zu ungeduldig? Vielleicht ist „hängen“ nicht der richtige Begriff für dieses Phänomen, aber es ist die beste Beschreibung, die ich bisher für das Problem finden konnte.

Wie gesagt, ich bin ziemlich neu auf diesem Gebiet, daher bin ich für jede Hilfe dankbar. Und lassen Sie mich bitte wissen, ob es wichtige Informationen gibt, die ich vergessen habe weiterzugeben und die zur Beantwortung der Frage beitragen könnten. Danke!

Antwort1

Es sieht für mich so aus, als ob Sie es geschafft haben, dem Patch-Programm zu sagen, dass es warten soll, während Sie es über die Tastatur eingeben. Ich weiß nicht viel über den Patch-Befehl, aber die Beispiele, die ich gefunden habe, scheinen eine Umleitung für die Eingabe zu haben, also so etwas wie

patch -p1 < someplace/somefile.diff

sollte Ihnen bessere Ergebnisse liefern.

verwandte Informationen