Forum: Mikrocontroller und Digitale Elektronik AVRDUDE USB Support Linux


von Snorri (Gast)


Lesenswert?

Moin!!!

Ich versuche schon eine Weile meinen MK2 unter Linux mit avrdude 
anzusprechen. Leider bekomme ich die Meldung das avrdude nicht mit usb 
support compiliert wurde. Kann mir jemand erzählen wie ich das hin 
kriege, bzw welche Parameter ich mit ein hacken muss.

Wenn ich mir das makfile dazu ansehe, scheint es, dass er die 
libavrdude_a-usb_libusb mit dabei hat.

Für einen Tipp  wäre ich dankbar

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du musst eine libusb einschließlich deren Headerfiles installiert
haben.  Letztere kommen bei Linuxen leider manchmal in separaten
Paketen daher, die dann "-devel" heißen.  (Weiß der Geier, warum:
Platz spart man in der Regel dadurch nur marginal.)

Falls die libusb nicht in den Standardverzeichnissen installiert
ist (also typischerweise die Bibliothek selbst in /usr/lib und
die Headers in /usr/include), dann musst du noch passende -I und
-L-Optionen in den Umgebungsvariablen CPPFLAGS und LDFLAGS
hinterlegen, bevor du das ./configure aufrufst.

Achte beim configure auf diese Ausschrift:
1
checking for usb_get_string_simple in -lusb... yes

von Snorri (Gast)


Lesenswert?

Schön Dank für die Antwort.

Die lib devel hab ich nun und auch bei configure sagt er yes bei dem usb 
string.
Leider wenn ich weiter mit make all mache, kommt immer noch das selbe 
Problem.

von Εrnst B. (ernst)


Lesenswert?

du hast nach dem "make all" aber schon ein "make install" gemacht?
oder wenigstens explizit das frisch compilierte binary verwendet?
also "./avrdude ..."?
ansonsten nimmt er immer das alte, nicht-usb-fähige avrdude aus 
"/usr/bin", auch wenn im aktuellen Pfad ein neueres liegt...

von Snorri (Gast)


Lesenswert?

jop hab immer das ./avrdude aus dem Verzeichnis genommen

von Εrnst B. (ernst)


Lesenswert?

Dann sag uns mal den vollen Satz an Optionen, den du ./configure 
übergeben hast. Und welche Version du dir da runtergeladen hast.

Bei mir reicht bei der Version 5.5 ein
1
./configure --prefix=/usr
2
make
Das Binary hat nacher USB-Support, linkt auch gegen die libusb:
1
# ldd ./avrdude
2
        linux-vdso.so.1 =>  (0x00007fff9f7ff000)
3
        libusb-0.1.so.4 => /lib/libusb-0.1.so.4 (0x0000003c56a00000)
4
        libreadline.so.5 => /lib/libreadline.so.5 (0x0000003c58e00000)
5
        libncurses.so.5 => /lib/libncurses.so.5 (0x00000033ef200000)
6
        libc.so.6 => /lib/libc.so.6 (0x00000037fd400000)
7
        libdl.so.2 => /lib/libdl.so.2 (0x00000037fdc00000)
8
        /lib64/ld-linux-x86-64.so.2 (0x00000037fd000000)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.