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