1

Bonjour,

Je souhaiterai pouvoir utiliser le Wifi avec ma GP2X F200.
Je possède pour cela un Craddle et une clé usb Wifi D-Link DWL-G122 version C1.
Je possède aussi les sources du drivers linux de cette clé RT73

Je souhaiterai savoir comment compiler ce drivers pour ma GP2X, car il faut d'après ce que j'ai put lire , les compiler pour un noyau 2.4.

1- Faut il un kit de développement particulier pour pouvoir le compiler ? Si oui, où le trouver , et comment l'installer ?
2- Peut on le compiler sur n'importe quel linux en noyau 2.4 ?
3- Faut il compiler ce drivers avec des arguments précisant que c'est un processeur de type ARM ?
4- Peut on prendre/trouver le drivers RT73 précompilé par une autre personne et l'utiliser ? ( par exemple le fichier compilé serait rt73.o )

Merci d'avance wink

A vot'bon coeur messieurs dames grin

2

1- Il te faudra un kit de compilation pour le noyau et ces modules. Tu en trouvera un sur le site du projet open2x.

2- Et bien il te faut un driver fait pour le kernel 2.4, sinon pas de miracles possible...

3- Une simple chaine de compilation "noyau" pour gp2x devrai suffire.

4- Il est possible de trouver des drivers précompilé oui, fait une recherche sur gp2xarchive.de ou attends des personnes qui ont déjà faite ce type de recherche. Après il faut que se soit un driver éxclusivement pour ta carte (ou pour le chip de ta carte).

3

Merci a toi pour tes réponses rapides wink
1-
il te faudra un kit de compilation pour le noyau et ces modules. Tu en trouvera un sur le site du projet open2x.

Est ce bien de ça que j'ai besoin :
http://wiki.gp2x.org/wiki/Fr:Installer_un_environnement_de_d%C3%A9veloppement_%28Linux%29

2- ok, a priori le drivers doit pouvoir etre compilé avec un noyau 2.4 ... enfin je verrai bien ... Faut déjà que j'arrive a installer un kit de compilation smile
3-
Une simple chaine de compilation "noyau" pour gp2x devrai suffire.

heu ... quand tu dis simple chaine de compilation, tu veux dire :
./configure make

Ou bien est ce plus compiqué ?

Merci d'avance grin

4

non je parle d'une chaine de compilation destiné a construire des noyaux ou des modules noyaux et non pas de simple applications.
ici : http://wiki.open2x.org/open2x/wiki/index.php?title=Toolchain#Linux_users (GCC 3.4.4/gLibC 2.3.6 Open2x Kernel Toolchain)

a mon avis les instructions spécifique a la compilation de ton module se trouvent dans les sources du pilote.

5

Ah ok smile

Bon ca y est j'ai DL les toolchains :
GCC 3.4.4/gLibC 2.3.6 Open2x Kernel Toolchain
GCC 4.1.1/gLibC 2.3.6 Open2x Applications Toolchain
Et je les ai décompressé dans /opt de ma mandriva 2008.

J'ai essayé de modifier le Makefile version 2.4 du drivers pour qu'il accede au toolchain,mais j'ai des soucis...

A priori j'ai 3 modif a faire dans ce Makefile , mais je bloque au point 2 et 3 .

Mes Modifications :

POINT 1 :
CC := cc

Remplacé par :

CROSS_COMPILE = /opt/open2x/gcc-3.4.4-glibc-2.3.6/bin/arm-open2x-linux-
CC = $(CROSS_COMPILE)gcc

POINT 2 :
CFLAGS := -D__KERNEL__ -I$(LINUX_SRC)/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include $(LINUX_SRC)/include/linux/modversions.h

Ici il veut le chemin du kernel source , mais je sais pas quoi mettre a la place de $(LINUX_SRC)
Je suppose qu'il faut télécharger les sources du noyau GP2X F200 et faire pointer $(LINUX_SRC) dessus , mais mon problème est que je ne sais pas ou et comment récupérer les sources de ce noyau.

POINT 3 :

MOD_ROOT := /lib/modules/$(shell uname -r)/extra
Et ici je ne sais pas ce qu'il faut mettre a la place de $(shell uname -r)


Une idée ?

Merci d'avance grin

6

ATTENTION je crois qu'il faut prendre la version originale de la chaine de cross-compilation pour gp2x (si tu as pas Open2x). Car entre la GP2X originale et Open2x le noyau est différent (version). Donc le module compilé avec la chaine Open2x risque de ne pas fonctionner. Prends la chaine de compilation noyau fournie par GPH, et rien d'autre smile

7

Dites moi, il me semble que le firmware Open2x n'est pas fonctionnel, je me trompe ?
En tous cas, pour le modèle f-200, je recommanderais plutôt de travailler avec les sources du firmware 4.0.0 de GPH !
avatar

8

Tout d'abord je vous remercie énormément d'essayer de m'aider chinois
sebtx (./6) :
ATTENTION je crois qu'il faut prendre la version originale de la chaine de cross-compilation pour gp2x (si tu as pas Open2x). Car entre la GP2X originale et Open2x le noyau est différent (version). Donc le module compilé avec la chaine Open2x risque de ne pas fonctionner. Prends la chaine de compilation noyau fournie par GPH, et rien d'autre smile

Oulala ... Je suis perdu ... sad
Je débute complètement ...

Pour l'instant j'ai désarchivé les 2 toolchains de open2x dans /opt/
J'ai aussi récupéré les sources du firmware 4.0 ( http://svn.gp2x.com/gp2x/tag/kernel-f200/4.0.0/ ) que j'ai copié dans /opt/open2X/
J'ai essayé de modifier le Makefile du drivers Ralink RT73

1-Est ce que je m'y prend mal ? Que faut il faire sinon ? Ou puis je trouver cette fameuse chaine de compilation fournie par GPH ?
2-Est ce que je peux vous fournir le Makefile d'origine pour que vous m'aidiez a le modifier , parce que là j'y vais "au p'tit bonheur la chance" ?
NicoLarve (./7) :
Dites moi, il me semble que le firmware Open2x n'est pas fonctionnel, je me trompe ?
En tous cas, pour le modèle f-200, je recommanderais plutôt de travailler avec les sources du firmware 4.0.0 de GPH !

Oulala (bis) ... Si en plus je n'utilise pas les bons outils ... snifff snifff ...

Je suis totalement débutant , mais je suis aussi assez persévérant ... Donc si vous avez un peu de temps a perdre a essayer de m'enseigner les "techniques ultimes des maitres GP2Xiens" , je suis partant chinois

Merci d'avance ...

9

10

Emeric g (./9) :
si sa peut aider : http://www.gp32x.com/board/index.php?showtopic=33723

Merci beaucoup Emeric, j'avais déjà trouvé ce lien dans mes recherches , mais les liens vers les archives zip de ce fil de discussion ne sont plus valide ( cela renvoie a chaque fois vers wikipédia ) ... Sniff Snifff