Kernel Patch für Dimage A2

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Maui Muc
Beiträge: 71
Registriert: 17.09.2004 11:10:55

Kernel Patch für Dimage A2

Beitrag von Maui Muc » 14.10.2005 12:36:20

Hallo,

ich versuche gerade meine Kamera benutzbar zu machen; siehe auch diesen Beitrag von mir.

In meiner Verzweiflung habe ich google befragt, und bin auf diesen Beitrag gestoßen.

Code: Alles auswählen

 # This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/08/22 11:49:19-07:00 mdharm@zen.san.one-eyed-alien.net
#   as356
#
# drivers/usb/storage/transport.c
#   2004/08/22 11:48:49-07:00 mdharm@zen.san.one-eyed-alien.net +2 -1
#   as356
#
diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
--- a/drivers/usb/storage/transport.c   Sun Aug 22 11:52:19 2004
+++ b/drivers/usb/storage/transport.c   Sun Aug 22 11:52:19 2004
@@ -911,6 +911,7 @@
    int result;
 
    /* issue the command */
+   us->iobuf[0] = 0;
    result = usb_stor_control_msg(us, us->recv_ctrl_pipe,
              US_BULK_GET_MAX_LUN,
              USB_DIR_IN | USB_TYPE_CLASS |
@@ -921,7 +922,7 @@
         result, us->iobuf[0]);
 
    /* if we have a successful request, return the result */
-   if (result == 1)
+   if (result >= 0)
       return us->iobuf[0];
 
    /* 
Den Patch habe ich in eine Datei kopiert. Beim Patch-Versuch bin ich nach dem Wiki vorgegangen, leider ohne Erfolg. An dieser Stelle weiß ich nicht weiter:

Code: Alles auswählen

can't find file to patch at input line 14
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
| # This is a BitKeeper generated diff -Nru style patch.
|#
|# ChangeSet
|#   2004/08/22 11:49:19-07:00 mdharm@zen.san.one-eyed-alien.net
|#   as356
|#
|# drivers/usb/storage/transport.c
|#   2004/08/22 11:48:49-07:00 mdharm@zen.san.one-eyed-alien.net +2 -1
|#   as356
|#
|diff -Nru a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
|--- a/drivers/usb/storage/transport.c   Sun Aug 22 11:52:19 2004
|+++ b/drivers/usb/storage/transport.c   Sun Aug 22 11:52:19 2004
--------------------------
File to patch:
Was muss ich an dieser Stelle eingeben?

Besten Dank schon im Voraus

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 14.10.2005 17:54:54

Perhaps you used the wrong -p or --strip option?

Steht da. -px (x € N) sagt wieviele Einträge er vom Pfad der im Patch steht wegschneiden soll.
Das kommt also darauf an wo im Kernel-SOurcen-Baum du gerade bist und wo die Datei relativ zu dir liegt wieviel du bei -p angeben musst. Am einfachsten einfach ausprobieren.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Re: Kernel Patch für Dimage A2

Beitrag von eC » 14.10.2005 18:12:53

Maui Muc hat geschrieben: In meiner Verzweiflung habe ich google befragt, und bin auf diesen Beitrag gestoßen.
Hi,
äh geht es in dem Link nicht darum das usb Massenspeicher modul zu reaktivieren?
Unterstützt Deine Kamera das überhaupt ?
Meine IXUS 50 z.B. nicht, oder ich war zu blöd ;)

Ich dachte Du wolltest sie über ptp zum laufen bekommen.

gruss

eC

Maui Muc
Beiträge: 71
Registriert: 17.09.2004 11:10:55

Beitrag von Maui Muc » 14.10.2005 18:47:25

Die A2 kann beides, nur dass man beim 2.6.8 Kernel eben diesen Patch braucht. Nachdem PTP Schwierigkeiten macht, habe ich meine Taktik geändert und mich auf den Patch gestürzt. Der tut aber auch nicht so wie ich will.

Also (x € N) ist gemein, dass ein € für "aus" steht ist mir nicht geläufig. :lol: Das hat schon eine weile gedauert bis ich es verstanden hab.

Für x=1 ist etwas passiert, leider wieder ein Fehlermeldung:

Code: Alles auswählen

 patch -p1 --dry-run < patch.diff
patching file drivers/usb/storage/transport.c
Hunk #1 FAILED at 911.
Hunk #2 FAILED at 922.
2 out of 2 hunks FAILED -- saving rejects to file drivers/usb/storage/transport.c.rej

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 14.10.2005 19:44:55

Maui Muc hat geschrieben:Also (x € N) ist gemein, dass ein € für "aus" steht ist mir nicht geläufig. :lol: Das hat schon eine weile gedauert bis ich es verstanden hab.
Entschuldige, aber sowas passiert halt einfach wenn man Kommerz (böse) mit Mathematik (gut) vermixt ;)
Für x=1 ist etwas passiert, leider wieder ein Fehlermeldung:

Code: Alles auswählen

 patch -p1 --dry-run < patch.diff
patching file drivers/usb/storage/transport.c
Hunk #1 FAILED at 911.
Hunk #2 FAILED at 922.
2 out of 2 hunks FAILED -- saving rejects to file drivers/usb/storage/transport.c.rej
Da hast du das richtige x erwischt. Nur hast du halt wohl einen neueren Kernel d.h. der Patch war ursprünglich nicht für genau die Ausgabe der Datei transport.c auf die du den jetzt anwenden möchtest. Entsprechend würde das patchen fehlschlagen und du musst/müsstest das Zeugs von Hand reinpflegen.

Eventuell ist das aber auch schon drin in den neueren Kerneln? Oder du findest irgendwo einen aktuelleren Patch der dasselbe macht.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Maui Muc
Beiträge: 71
Registriert: 17.09.2004 11:10:55

Beitrag von Maui Muc » 14.10.2005 22:21:54

nun ja, der Patch funktioniert nicht also nicht beim 2.6.8er.

Jetzt hab ich mir von der Debian Seite ein Kernel Image mit dem 2.6.12er geholt, und siehe da, die Kamera wird als Massenspeicher erkannt.. Was will man mehr, die Kamera funzt, und ich habe sogar noch einiges gelernt. :P

P.S. Mathematik ist ganz ganz böse

Antworten