Merci au post de Sp@ro qui m a plus qu inspiré puisque j ai suivi ou presque
J espere ici permettre moins de gàlères aux personnes cherchant à effectuer la cross compilattion pour leur DS212J
Le but final est de connecter le module rfxtrx pour transformer en partie le DS212J en serveur domotique
Voici les liens que j ai utilisé :
--Liens vers la documentation de Sp@ro :
--Sources Synology DSM4 Toolchain et NASGPL : http://sourceforge.n...ts/dsgpl/files/
--
--http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf
Allez c'est parti ....
Pour commencer
-1- Recuperer sa version de DSM, sa version de cpu ainsi que la version linux de son Syno
Dans mon cas :
DSM 4.0 : version origine 2198 ( version origine donnée dans la doc Syno )
Syno DS 212J donc CPU marvell 6281 arm ( voir la doc syno )
Version linux syno 2.6.32 ( se connecter via telnet ou ssh et faire un : uname -a )
-2- Télécharger la toolchains du DSM et le GPL du Syno
Toolchain pour DSM 4.0 (100Mo): gcc421_glibc25_88f6281.tar.gz ==> attention à la version
Code source du Syno DS212J (714Mo)) : synogpl-2198-6281.tbz ==> attention à la version prendre branch 2198 (http://sourceforge.n...rce/2198branch/)
-3- Version Linux en VMWare
La version que j utilise est UBUNTU 1104 desktop ( version tar de 1Go , la version plus petite donnait un prb de maj pour binutils)
** Mettre à jour linux :
apt-get update
apt-get dist-upgrade
Ajouter ncurves-dev, cela est necessaire pour menuconfig :
apt-get install ncurses-dev
-4- Ajouter les sources pour la cross compilation
** Décompresser la toolchain (gcc421_glibc25_88f6281.tar.gz) dans le répertoire /usr/local
** Décompresser la GPL (synogpl-2198-6281.tbz) dans le répertoire /usr/local/arm-none-linux-gnueabi/
-5- Modifier le Makefile
** Dans le répertoire /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/
**éditer le Makefile
==> Corriger le Makefile en changeant les valeurs des 2 variables comme suit :
ARCH ?= arm
CROSS_COMPILE ?= /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
-6- Mise à jour du fichier des Options pour la compilation
Copier le fichier /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/synconfigs/88f6281
vers /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/.config
-7- Lancement des générations
Se placer dans le repertoire /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/
** Executer les commandes :
make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- oldconfig
Puis
make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- menuconfig
==> cela vous donne acces au choix des modules, pour serialusb et ftdisio :
Device Drivers
generic drivers options
usb support
usb serial converter support ( cocher la case sinon pas de choix )
Choisir ensuite ( Mettre M devant ) : USB Generic Serial Drivers et USB FTDI Single ...
** Lancer la generation ( compilation des modules )
Executer la commande :
make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- modules
** Récupérer les 2 fichiers
Les fichiers générés se trouvent dans : /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/drivers/usb/serial/
usbserial.ko
fdti-sio.ko
Voila pour la génération, je ne sais pas encore si ca fonctionne car j en suis resté la pour aujourd hui !!
La doc de sp@ro explique comment faire ... je vais m en inspirer !!!
Les fichiers ko sont ici :
Voila .... Je mets à jour suite à l installation effectuée par mickeys :
merci tes fichiers fonctionnent tres bien
voici les commandes a executer pour afficher la trame edf pour le module teleinfo dauguet
cela permet ensuite d afficher des graphiques sur la consommation edf
voici les commandes SSH:
mknod /dev/ttyUSB0 c 188 0
stty -F /dev/ttyUSB0 1200 sane evenp parenb cs7 -crtscts
wget http://votreserveur/usbserial.ko
wget http://votreserveur/ftdi_sio.ko
insmod usbserial.ko
insmod ftdi_sio.ko
voir les infos
cat /dev/ttyUSB0
Et le final pour tout mettre en fonction sur le NAS ......
: merci encore à Sp@ro coolraoul mickeys et les autres ...