deb-pakete für die microcontroller vl erstellen

Microcontroller VL + Debian/Ubuntu [TU Wien]

Um auf deinem Debian (bzw Ubuntu) System die Daten für die Microcontroller-Vorlesung auf das Labkit zu spielen (at16prog und co), brauchst du bestimmte Versionen der AVR-Pakete. Auf der CD, die man zum Labkit bekommt, finden sich die folgenden RPM-Pakete:

at16prog-0.99.6-1.i386.rpm
avr-binutils-2.16.1-1.emp.i386.rpm
avrdude-5.3.1-1.tilab.3.i386.rpm
avrdude-docs-5.3.1-1.tilab.3.i386.rpm
avr-gcc-4.0.2-1.emp.i386.rpm
avr-libc-1.2.5-1.emp.i386.rpm
check_archive-1.2-1.i386.rpm
uisp-20050207-1.i386.rpm

Diese kann man mit Hilfe des Programms "alien" (sudo aptitude install alien) in .deb-Pakete umbauen, die sich dann auch installieren lassen:

fakeroot alien *.rpm

Das "fakeroot" brauchst du, damit im Paket drinnen die korrekten Permissions gesetzt werden können (alien beschwert sich aber eh, falls man das vergisst).

Nachdem man die Pakete umgewandelt hat, sollte man im aktuellen Verzeichnis ein paar .deb-Dateien finden, die vielleicht ein bisschen anders heißen (wegen den unterschiedlichen Namenskonventionen zwischen RPM und DEB), aber leicht erkennbar sind.

Falls man von vorherigen Versuchen vielleicht schon eine neuere Version von einem der Pakete (oder ähnliche Pakete) aus dem Repository von Debian/Ubuntu installiert hat, sollte man die vorher entfernen. Nach der Installation (mit sudo dpkg -i *.deb) kann man dann im Normalfall bereits die Makefiles von der LVA-Homepage ausprobieren - das at16prog ist ja jetzt vorhanden.

Falls aptitude bei einem Dist-Upgrade die aktuellen Versionen mit neueren (aus dem Repository) überschreiben will, einfach mit "sudo aptitude" in den interaktiven Apititude-Modus gehen, das entsprechende Paket suchen (mit "/" + Paketname) und dann mit der Taste "=" das Paket als "on hold" markieren. Dann belässt aptitude bei jedem Upgrade-Versuch die aktuelle Version des Pakets ("...has been held back...").

Übrigens: Auf der Labkit-CD finden sich auch die Source-Tarballs aller Programme wieder. Bei Bedarf kann man also auch den Source Code der Utilities einsehen und neu übersetzen.

Viel Spaß bei der Microcontroller VL und deinem Debian-basierten Linux-System :)

Thomas Perl (thp at this domain); jabber: thp@jabber.org