PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kernel mit marvell yukon treiber kompilieren



puckido
05.07.06, 20:10
Hi,
ich möchte mein Knoppix Debian Like Linux Kernel (2.6.17.3) mit dem Marvell yukon sk98lin treiber kompilieren.
Ich habe einen Patch vom install script erstellen lassen, und ihn mit

cat sk98lin_patch | patch -p1 angewendet, dann make menuconfig, den treiber ausgewählt, den rest konfiguriert, und dann mit make clean bzImage den kernel kompilieren will, kommt das:



In file included from drivers/net/sk98lin/skge.c:76:
drivers/net/sk98lin/h/skdrv2nd.h:66:1: warning: "CONFIG_SK98LIN_NAPI" redefined
In file included from include/linux/config.h:6,
from include/linux/module.h:9,
from drivers/net/sk98lin/skge.c:67:
include/linux/autoconf.h:1498:1: warning: this is the location of the previous definition
drivers/net/sk98lin/skge.c:313: warning: initialization from incompatible pointer type
CC drivers/net/sk98lin/sky2.o
In file included from drivers/net/sk98lin/sky2.c:34:
drivers/net/sk98lin/h/skdrv2nd.h:66:1: warning: "CONFIG_SK98LIN_NAPI" redefined
In file included from include/linux/config.h:6,
from include/linux/types.h:5,
from drivers/net/sk98lin/h/skdrv1st.h:50,
from drivers/net/sk98lin/sky2.c:33:
include/linux/autoconf.h:1498:1: warning: this is the location of the previous definition
drivers/net/sk98lin/sky2.c:340:5: warning: "USE_SYNC_TX_QUEUE" is not defined
drivers/net/sk98lin/sky2.c:905:5: warning: "USE_SYNC_TX_QUEUE" is not defined
drivers/net/sk98lin/sky2.c: In function 'GiveTxBufferToHw':
drivers/net/sk98lin/sky2.c:996: error: dereferencing pointer to incomplete type
drivers/net/sk98lin/sky2.c:2317:5: warning: "USE_SYNC_TX_QUEUE" is not defined
make[3]: *** [drivers/net/sk98lin/sky2.o] Fehler 1
make[2]: *** [drivers/net/sk98lin] Fehler 2
make[1]: *** [drivers/net] Fehler 2
make: *** [drivers] Fehler 2
root@fabianspc:~/linux-2.6.17.3#



Danach bricht er, wie man sehen kann, ab.

Ich weiss wirklich nicht mehr weiter. :confused: :confused:

Thx im Voraus,

mima
06.07.06, 10:22
Hallo puckido,

zunächst einmal: Willkommen hier im Forum.

Um auf Deine Frage einzugehen, müßte man zunächst näher wissen, was Du genau mit welchen Quellen dort gemacht hast.
Beim Googlen danach bin ich jedoch auf folgende Gentoo-wiki Seite (http://gentoo-wiki.com/HARDWARE_sk98lin) gestoßen.

Importantly, the sk98lin driver has been deprecated in recent kernels. The new driver, sky2, can now be found in the vanilla kernel as of 2.6.16.

NOTE: the sky2 module seems to be notoriously unreliable at the moment for many users with the ethernet hanging at random (see [1]) This has apparently been fixed in later versions of Gentoo-sources namely >=2.6.16-r7
Geht die Marvell also vielleicht mit dem sky2 Treiber?

Gruß mima

puckido
06.07.06, 13:08
danke ^^

also, meinst du die kernel quellen? die von kernel.org und zwar die 2.6.17.3.
wenn du die treiber sourcen meinst, die hab ich von hier (http://www.marvell.com/drivers/driverDisplay.do?dId=153&pId=36).
Das tar.bz2 archiv entpackt, das install script ausgeführt, patch erstellen gewählt, und dann wie oben.

Wie aktiviere ich diesen sky2 treiber?

thx

mima
07.07.06, 09:48
Hallo puckido,

das mit dem Marvell-Treiber kann ich jetzt soweit nachvollziehen. Allerdings endete mein Versuch den Patch gegen ein linux-2.6.17 einzuspielen mit mehreren Rejects.Ohne diese Aufzulösen wird ein Kompilieren nicht gelingen können. Gab`s da bei Dir keine Probleme?

Den sky2-Treiber findest Du beim Konfigurieren des Kernels (menuconfig) unter:
Device Drivers ---> Network device support ---> Ethernet (1000 Mbit) ---> SysKonnect Yukon2 support (EXPERIMENTAL)
dazu muß unter Code maturity level options ---> Prompt for development and/or incomplete code/drivers aktiviert sein.
Mit der Hilfefunktion kannst Du checken, ob dein Chipsatz auch vom Treiber unterstützt wird.

Gruß mima

puckido
17.07.06, 09:56
Soo Problem gelöst ;) Wie? Eine Nacht lang Treiber umschreiben *puhh* ^^
Wenn Interesse besteht uploade ich natürlich das umgeschriebene Paket :)

Bis dann

puckido
05.08.06, 15:23
*push* *push*

Ruede
06.08.06, 09:13
ich hatte des problem auch mal.
der marvellsupport hatte mir da weiter geholfen

http://www.linuxforen.de/forums/showthread.php?t=214762

letzter post ist lösung

puckido
06.08.06, 17:15
Tja nur gings bei mir auch mit der ip.h nicht :rolleyes:

puckido
27.11.06, 21:16
Das Problem ist mit der neuen Version der Treiber nun behoben.

frankpr
27.11.06, 21:30
Daß die in 2.6.17.x und neuer enthaltenen Treiber schon seit längerem gut funktionieren, ist wohl nichts neues. Wozu also der Aufwand, die Kernelquellen zu patchen?