Bonjour,
Bon, j'ai tout fait comme indiqué dans le post qui était inspiré du post de Sp@r0 avec les modifs suivantes.
Quelle toolchain ?
Sur mon DS209+II, le processeur est un Powerpc Freescale 8533 avec Linux 2.6.32
Par ailleur, j'ai upgradé le DSM en version 4.2
Sur le site http://sourceforge.net/projects/dsgpl/files/, je vais dans le répertoire :
- DSM 4.2 Tool Chain
- puis dans "PowerPC 853x Linux 2.6.32"
et je prend le fichier "gcc343_glibc234_ppc853x-GPL.tgz"
Quelle Syno GPL ?
Toujours sur le site http://sourceforge.net/projects/dsgpl/files/, je vais dans :
- Synology NAS GPL Source
- puis dans "3201branch" (j'ai pris cette version car en passant en DSM 4.2 je suis passé de la "branch" 2636 à 3202 donc la 3201 me paraît la plus pertinente)
et je prend le fichier "synogpl-3201-853x.tbz"
Quel fichier de config ?
Pour fichier de config, j'ai pris le ppc8533 :
copier /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/synconfigs/ppc8533
vers /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/.config
Points d'attention
1. Quand on décompresse la toolchain (gcc...) dans /usr/local/, cela créé le répertoire /usr/local/powerpc-linux-gnuspe
Du coup, il faut décompresser la GPL (syno...) dans ce même répertoire /usr/local/powerpc-linux-gnuspe
(à noter qu'il n'y a pas le "none" que l'on a dans le répertoire "arm-none-linux-gnueabi" des posts concernant l'arm)
2. J'ai vu dans un post que malgré la correction du Makefile, il faut quand même préciser les variables ARCH et CROSSCOMPILE dans les lignes de commande "make". Je ne sais pas si c'est vraiment nécessaire mais dans le doute, je l'ai fait.
3. Attention, pour les nouveaux sous ubuntu, il faut quasiment toujours faire un "sudo <command>". C'est un peu pénible mais bon.
4. Dans le menuconfig, pour être très précis car j'ai perdu un peu de temps, il faut :
- mettre (ou laisser) à "*" devant "Enable loadable drivers support" (faire "espace") - sinon les drivers ne se font pas sous forme de module
- supprimer les "*" et "M" devant tout le reste pour ne pas compiler des trucs pour rien
- aller dans Device Drivers (faire "entrée")
- mettre "*" devant "USB Support" (faire "espace") et faire "entrée"
- mettre "M" devant "usb serial converter support " (faire "M" et non pas "espace") et faire "entrée"
- mettre "*" devant "USB Generic Serial Drivers" (faire "espace")
- mettre "M" devant "USB FTDI Single Port Serail Driver" (faire "M")
- ensuite on sort de menuconfig avec des <ESC><ESC>
Résultat
Avec "make ... modules", j'ai bien obtenu les fichiers usbserial.ko et ftdi_sio.ko dans drivers/usb/serial/. Déjà, c'est bien.
Mais ils ne sont pas acceptés par insmod sur mon NAS (invalid module format).
Est-ce que quelqu'un peut me dire où est l'erreur ?
Est-ce que c'est la GPL en branch 3202 qui va pas ?
Merci de votre aide.
A noter que la DSM 4.2 sera la dernière version utilisable par les séries 209.