Aeon Tux schrieb
Woher kommt z.B. dieses 5fcfe135420d?
Was tun die Zeilen mit den --- und +++? Habe selbst schon gesucht, aber Google ist hier sehr ungeeignet.
Die Zeilen, die mit diff beginnen, spiegeln einfach den Aufruf wieder, mit dem der Patch erzeugt wurde (5fcfe135420d/ war das Original-Kernelverzeichnis, linux/ die angepasste Kopie). Diese Zeilen werden beim Patchen ignoriert, daran musst du nichts ändern. Die Zeilen mit --- und +++ zeigen an, auf welche Datei sich die nachfolgenden Änderungen beziehen. Die Änderungen selbst sind mit einem - (Zeile gelöscht) oder +(Zeile hinzugefügt) versehen, davor und danach stehen je drei unveränderte Zeilen, Beispiel
diff -r 5fcfe135420d linux/drivers/media/common/tuners/Makefile
--- a/linux/drivers/media/common/tuners/Makefile Thu Jul 02 17:49:43 2009 -0300
+++ b/linux/drivers/media/common/tuners/Makefile Fri Jul 03 05:03:12 2009 +0300
@@ -23,6 +23,7 @@
obj-$(CONFIG_MEDIA_TUNER_MXL5005S) += mxl5005s.o
obj-$(CONFIG_MEDIA_TUNER_MXL5007T) += mxl5007t.o
obj-$(CONFIG_MEDIA_TUNER_MC44S803) += mc44s803.o
+obj-$(CONFIG_MEDIA_TUNER_TUA9001) += tua9001.o
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core
EXTRA_CFLAGS += -Idrivers/media/dvb/frontends
Hier wurde also lediglich in der Datei Makefile eine Zeile hinzugefügt. Schaut man sich das original-Makefile an
obj-$(CONFIG_MEDIA_TUNER_MXL5005S) += mxl5005s.o
obj-$(CONFIG_MEDIA_TUNER_MXL5007T) += mxl5007t.o
obj-$(CONFIG_MEDIA_TUNER_MC44S803) += mc44s803.o
obj-$(CONFIG_MEDIA_TUNER_MAX2165) += max2165.o
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core
EXTRA_CFLAGS += -Idrivers/media/dvb/frontends
so sieht man, dass es inzwischen eine in dem Patch gar nicht berücksichtigte Zeile (MAX2165) gibt, deshalb schlägt das Patchen fehl. Ich würde beim Anpassen so vorgehen:
1.) Kernel irgendwohin entpacken,
2.) eine Kopie des Verzeichnisses linux-2.6.34 als linux-2.6.34.orig anlegen
3.) auf linux-2.6.34 den Patch anwenden
4.) alle <datei>.rej Dateien ansehen (siehe log) und die Änderungen in <datei> manuell vornehmen
5.) einen neuen Patch erstellen mit patch -Nurp linux-2.6.34.orig linux-2.6.34 > neu.patch