Re: RaLink rt3090 bauen geht schief

David Haller <[email protected]> Sun, 15 Nov 2009 04:10:40 +0100
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo,

Am Son, 15 Nov 2009, David Haller schrieb:
>Am Son, 15 Nov 2009, Philipp Thomas schrieb:
>[..]
>>Dann passt der Code nicht zum Kernel. Im Zweifel mal, wenn
>>kernel-source installiert ist, in den Kernelheadern unter
>>/usr/src/linux/include nachsehen.
>
>Im OBS flattern schon Pakete rum (bei SLE11 findet sich was), unter
>11.0 und 11.1 baut's auch, aber der Patch der den Fehler behebt (mit
>dem struct netdevice) wird wg. --fuzz=2 beim Patch nicht akzeptiert.
>
>Bin gerade dabei das zu bauen. Falls ich Erfolg habe findet sich das
>Ergebnis dann hier:
>
>http://download.opensuse.org/repositories/home:/dnh:/testing/

Nachtrag: Philipp, ich hab dich mal als Maintainer mit reingenommen:
https://build.opensuse.org/package/show?package=rt3090sta&project=home%3Adnh%3Atesting
tu dir keinen Zwang an, wenn du Änderungen machen willst, ich mach's
heut nämlich nimmer lang ;) Aber es scheint zu klappen, nachdem ich
den patch5 angepasst hab. Die relevante Änderung war wohl bei 2.6.31
oder so, nicht zwischen 2.4 und 2.6.

Speziell bei einer Änderung am %patch5 bin ich mir unsicher, speziell:

-               if (pDevOpHook->get_stats)
-                       pNetDev->get_stats = pDevOpHook->get_stats;
+               //if (pDevOpHook->get_stats)
+               //      pNetDev->get_stats = pDevOpHook->get_stats;

Der Original-Patch setzt dort:

     if (pDevOpHook->get_stats)
-        pNetDev->get_stats = pDevOpHook->get_stats;
+        pNetDev->netdev_ops     = pDevOpHook->get_stats;

Was für mich "auf den ersten Blick" nur falsch sein kann. Und es
kompiliert jetzt auch durch (11.2 osc-lokal und im OBS).

Bitte korrigiert mich / das Paket weiter ;)

(da ich das OBS grad schier allein zu haben scheine: 181 of 205 hosts
idle (und da sind 8 Jobs von mir dabei ;) hab ich ein bisserl
ungenierter rumgespielt als sonst ;)

-dnh

-- 
Wenn schon, dann höchstens Homo Sapiens Sapiens XEmacensis, die Entwicklungs-
linie, die im Laufe der Evolution sieben Finger an jeder Hand entwickelt hat.
Und das alles nur um alle Tastenkürzel zur Bedienung von XEmacs nutzen zu
können.                                              -- T. Templin über mich