jeudi 24 janvier 2008, par patrick Deflandre
Pour procéder à la compilation et à l’installation de openOCD, vous aurez besoin des paquets automake et libftdi-dev.
Pour vérifier leur présence :
$ apt-cache --installed show automake libftdi-dev
Pour les installer si nécessaire :
# apt-get update
# apt-get install automake libftdi-dev
Le mieux sous linux est de récupérer la dernière version en cours de développement à l’aide de l’utilitaire svn :
créer un répertoire openocd et un sous répertoire openocd_svn
$ mkdir -p openocd/openocd_svn
mettre à jour vers la version svn de openocd
$ cd openocd/openocd_svn
$ svn checkout http://svn.berlios.de/svnroot/repos/openocd/trunk
Pour la configuration et la compilation de openocd
$ cd trunk
$ ./bootstrap
$ mkdir ../../openocd`date '+%Y%m%d'`
$ cd ../../openocd`date '+%Y%m%d'`
$ ../openocd_svn/trunk/configure --enable-parport --enable-parport_ppdev --enable-ft2232_libftdi
$ make
L’installation se fait de façon classique :
# make install
Il faut encore créer une règle udev pour que le périphérique soit accessible pour les membres du group plugdev. Pour une sonde usb Olimex ARM_USB_OCD, ajouter le fichier /etc/udev/libftdi.rules contenant les lignes suivantes :
BUS!="usb", ACTION!="add", SUBSYSTEM!=="usb_device", GOTO="kcontrol_rules_end"
SYSFS{idProduct}=="0003", SYSFS{idVendor}=="15ba", MODE="664", GROUP="plugdev"
LABEL="kcontrol_rules_end"
Et faites un lien dans le repertoire /etc/udev/rules.d vers ce fichier :
# ln -s ../libftdi.rules 010_libftdi.rules
Ne pas oublier de vérifier que vous faites parti du group plugdev, et vous y ajouter le cas échéant.