AVRDUDE USB Support Linux

Gast #919925
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
Moderator Persönliche Seite #919947
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
Gast #920414
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.
#920446
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...
#920463
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)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.