Zum Inhalt springen

Wie passt man Treibersourcen an?


Empfohlene Beiträge

Geschrieben

Morgen,

ich soll hier ein Token installieren.

Unter Windows alles kein Problem, aber Linux macht mir kopfzerbrechen.

Man muss zuerst eine Software und die libusb installiern.

Die libusb ist bereits vom System ( SuSE 8.0) aus installiert. Die Software kommt als SuSE rpm Paket und ist installiert.

Jetzt soll man den Treiber für das USB Token kompilieren, ein Makefile ist vohanden, es sollen nur die CFLAGS und LDFLAGS angepasst werden.

Das steht jetzt:

CFLAGS=-I/home/aj/opensc/include -Wall -Werror -g

LDFLAGS=-L/home/aj/openec/lib

...

Was bedeuten das -I und das -L? Ich habe keinen User der aj heißt.

Ich nehme mal an das es Pfade zu irgendwelchen Headerdateien sein sollen. Aber zu welchen und wo finde ich die?

Danke

Homeworld

Geschrieben

Nützt nix.

Hier ist das Makefile:

Wie gesagt, libusb ist bei SuSE ja dabei, pcslite habe ich per Suse rpm installiert.

Ich verstehe nicht was das mit dem /home/aj verzeichnis soll. Muss ich jetzt jede dusselige Datei auf dem System suchen und den Pfad ändern?

-------------------------------------------------------------------------------------------------

# You need pcsclite and libusb installed

# change these -I and -L settings, so headerfiles from pcsclite

# and headerfiles + library from libusb can be found

CFLAGS=-I/home/aj/opensc/include -Wall -Werror -g

LDFLAGS=-L/home/aj/opensc/lib

LIBS=-lusb

CC=gcc

OBJS=ifdhandler.o etoken.o t1.o

all: libetoken.so

libetoken.so: $(OBJS)

$(LD) -shared -o libetoken.so $(LDFLAGS) $(OBJS) -lusb

clean:

rm -rf *.o libetoken.so *~

indent:

indent -kr -i8 -ts8 *.c *.h

dep:

makedepend $(CFLAGS) *.c *.h

# DO NOT DELETE

etoken.o: /home/aj/opensc/include/wintypes.h

etoken.o: /home/aj/opensc/include/pcsclite.h

etoken.o: /home/aj/opensc/include/ifdhandler.h /home/aj/opensc/include/usb.h

etoken.o: /usr/include/unistd.h /usr/include/features.h

etoken.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h

etoken.o: /usr/include/bits/posix_opt.h /usr/include/bits/types.h

etoken.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stddef.h

etoken.o: /usr/include/bits/confname.h /usr/include/stdlib.h

etoken.o: /usr/include/limits.h

etoken.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h

etoken.o: /usr/include/dirent.h /usr/include/bits/dirent.h

etoken.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h

etoken.o: /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h

etoken.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stdarg.h

etoken.o: /usr/include/bits/stdio_lim.h /usr/include/sys/types.h

etoken.o: /usr/include/time.h etoken.h

ifdhandler.o: /home/aj/opensc/include/wintypes.h

ifdhandler.o: /home/aj/opensc/include/pcsclite.h

ifdhandler.o: /home/aj/opensc/include/ifdhandler.h

ifdhandler.o: /home/aj/opensc/include/usb.h /usr/include/unistd.h

ifdhandler.o: /usr/include/features.h /usr/include/sys/cdefs.h

ifdhandler.o: /usr/include/gnu/stubs.h /usr/include/bits/posix_opt.h

ifdhandler.o: /usr/include/bits/types.h

ifdhandler.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stddef.h

ifdhandler.o: /usr/include/bits/confname.h /usr/include/stdlib.h

ifdhandler.o: /usr/include/limits.h

ifdhandler.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/limits.h

ifdhandler.o: /usr/include/dirent.h /usr/include/bits/dirent.h

ifdhandler.o: /usr/include/stdio.h /usr/include/libio.h

ifdhandler.o: /usr/include/_G_config.h /usr/include/wchar.h

ifdhandler.o: /usr/include/bits/wchar.h /usr/include/gconv.h

ifdhandler.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stdarg.h

ifdhandler.o: /usr/include/bits/stdio_lim.h /usr/include/sys/types.h

ifdhandler.o: /usr/include/time.h etoken.h

t1.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h

t1.o: /usr/include/gnu/stubs.h

t1.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stddef.h

t1.o: /usr/include/bits/types.h /usr/include/libio.h /usr/include/_G_config.h

t1.o: /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h

t1.o: /usr/lib/gcc-lib/i386-linux/2.95.4/include/stdarg.h

t1.o: /usr/include/bits/stdio_lim.h /usr/include/string.h

t1.o: /home/aj/opensc/include/wintypes.h /home/aj/opensc/include/pcsclite.h

t1.o: /home/aj/opensc/include/ifdhandler.h /usr/include/sys/types.h

t1.o: /usr/include/time.h etoken.h

---------------------------------------------------------------------------

Homeworld

Geschrieben

Die Einträge mit /home/aj sind vermutlich Beispiele oder aber die Pfade des Autors.

Du musst mal schauen, wo SuSE, bzw. die RPM Installation die entsprechenden Bibliotheken und Header hinkopiert hat. Vermutlich irgendwo unter /usr/lib und /usr/include. Also z.B. /usr/lib/libusb und /usr/include/libusb, etc.

Suche einfach nach den benötigten Dateien mit Hilfe von find.

Geschrieben
Original geschrieben von DanielB

Suche einfach nach den benötigten Dateien mit Hilfe von find.

:( :( :( ARGH! :( :( :(

Genau das wollte ich nicht hören, aber gut, da muß man durch.

Homeworld

Geschrieben

Sorry :)

Hier steht ja mehr oder weniger, welche Dateien benötigt werden.

etoken.o: /home/aj/opensc/include/pcsclite.h

etoken.o: /home/aj/opensc/include/ifdhandler.h /home/aj/opensc/include/usb.h

d.h. :

/usr/bin/find / -name "pcsclite.h"

/usr/bin/find / -name "usb.h"

Werden die Dateien z.B. in /usr/include/usb gefunden, trägst Du -I/usr/include/usb in das Makefile ein. Selbiges gilt für die Libraries.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...