Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

13.09.2006, 12:26

irda-Kernelmodul patchen -> wie geht man am besten vor?

Tach zusammen,

als Besitzer eines hp nx7010 Laptops wollte ich meinen IrDA-Chip unter Linux nutzen, dies funktionierte nicht (soweit ich das verstanden hab'), weil meine ISA-Bridge dem Kernelmodul smsc-ircc2 unbekannt ist.

Nun waren die Jungs in der linux-irda Mailinglist so freundlich ein Patch zu schreiben, der die fehlende Subsystem-ID der ISA-Bridge integriert. Sie ersuchen mich daher, diesen Patch zu testen. Allein, wie mach ich das jetzt am besten? Bei "normalen" Ebuilds krieg' ich das inzwischen hin, aber beim Kernel kenn' ich mich nicht aus.

Die zu flickende Datei ist im Übrigen /usr/src/linux-2.6.17-gentoo-r7/drivers/net/irda/smsc-ircc2.c.

Vielleicht kennt sich hier jemand damit aus.

Gruß Andreas

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andi456« (13.09.2006, 15:33)


2

14.09.2006, 17:51

Was kriegst du denn als Patch?

Quellcode
ne Datei

Wie wo was?
Dumm sind die Menschen die schlaue Zitate falsch auffassen und gegen sich verwendet sehen.
Schlaue Menschen lernen aus dummen Zitaten und verwenden sie konstruktiv.

3

28.09.2006, 10:11

Zweiten Patch patchen

Um den Patch anzuwenden, musste ich die net-2.6 Kernelquellen 'runterladen. Nach einigem 'rumprobieren, hab' ich schließlich den Treiber (smsc-ircc2) zum Rennen gebracht. Dabei stellte sich heraus, dass der Treiber denselben irq benutzt wie parport. Um dies nun wiederum zu beheben, hab' ich inzwischen noch 'nen Patch erhalten, der aber nicht so recht funktioniert. Deshalb zunächst der Patch:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c
index 22358ff..da7acf2 100644
--- a/drivers/net/irda/smsc-ircc2.c
+++ b/drivers/net/irda/smsc-ircc2.c
@@ -1605,7 +1605,7 @@ static int smsc_ircc_request_irq(struct
 {
        int error;
 
-       error = request_irq(self->io.irq, smsc_ircc_interrupt, 0,
+       error = request_irq(self->io.irq, smsc_ircc_interrupt, IRQF_SHARED,
                            self->netdev->name, self->netdev);
        if (error)
                IRDA_DEBUG(0, "%s(), unable to allocate irq=%d, err=%d\n",

(Mir ist bewusst, dass die erste Zeile falsche Pfadangaben enthält, aber man kann diesen korrigieren.)

Nun das, was passiert wenn ich versuche den Patch anzuwenden:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
patch -p0 < smsc-ircc2.c.2.patch
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c
|index 22358ff..da7acf2 100644
|--- a/drivers/net/irda/smsc-ircc2.c
|+++ b/drivers/net/irda/smsc-ircc2.c
--------------------------
File to patch: /usr/src/linux/drivers/net/irda/smsc-ircc2.c
patching file /usr/src/linux/drivers/net/irda/smsc-ircc2.c
patch: **** malformed patch at line 6:  {

Irgendwas ist also falsch in Zeile 6, vielleicht weiß hier jemand was?

Gruß Andreas

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andi456« (28.09.2006, 10:12)


4

29.10.2006, 01:08

Habe gerade gemerkt, dass mein Post Quatsch gewesen ist, bitte ignorieren

EDIT: und meine Rechnschreibeprüfung...

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »DerPi« (29.10.2006, 01:11)