Debit est un projet de logiciel permettant de faire du reverse sur les bitstreams des fpga Xilinx et Altera de manière à pouvoir ensuite faire de la synthèse libre.
Le projet était porté par Jean-Baptiste Note, mais le site de son projet ulogic.org reste inaccessible en permanence.
Le git du code est lui par contre accessible sur google code.
Le code n’ayant pas bougé depuis 2008 il a été nécessaire de faire quelques modification pour pouvoir compiler, ces modifications se trouvent sur le github de Martoni.
Pré-requis
Pour pouvoir compiler le projet sur Debian Jessie, il faut d’abord installer quelques packets:
sudo apt-get install xmlto xvfb valgrind glade build-essential
sudo apt-get install libgtk2.0-dev automake libcanberra-gtk-module
sudo apt-get install icoutils scrollkeeper git
Glade 2.12
Debit utilise une version antique de glade qui n’est plus disponible dans les packets debian, il faut donc l’installer à la main.
Pour cela il faut télécharger l’archive et la décompresser:
$ cd /opt/
$ wget http://ftp.gnome.org/pub/GNOME/sources/glade/2.12/glade-2.12.2.tar.gz
$ tar -zxvf glade-2.12.2.tar.gz
$ cd glade-2.12.2
Le code ne compile pas en l’état il faut modifier légèrement les includes. On peut le faire rapidement avec la commande suivante :
sed -i 's/gtkclist.h/gtk.h/g' glade/*.c
sed -i 's/gtkclist.h/gtk.h/g' glade/*.h
On peut alors le compiler et l’installer avec les commandes classiques:
./configure
make
make install
make clean
Debit
Prendre ensuite le trunk du git de martoni :
git clone git@github.com:Martoni/debit.git
Et compiler avec les commandes classique des autotools :
$ cd debit
$ ./autodo.sh
$ ./configure
$ make
Were you able to run debit? When I invoke the program, a segmentation fault occurs.
I was able to run debit a long time ago yes. But now I don’t know. It’s an old project not maintained from years, to use it some works must done today.