Cross-Compiler and Libraries
Posted: 20. Apr 2007 13:32
Hallo alle,
ich habe mir eine Toolchain (hat sich unter /opt installiert) für einen PPC Prozessor auf meinem x86 System installiert. Um auf digitale I/Os zuzugreifen, existiert ein Kernel-Modul, welches auf der Zielplattform bereits geladen wird. Für den einfachen Zugriff existiert meine Library, welche mit dem Kernel-Modul kommuniziert (über /dev) und Funktionen wie Initialisierung usw übernehmen kann, respektive die Handhabung vereinfacht. Die Library konnte ich ohne Probleme mit dem Crosscompiler übersetzen und habe jetzt eine Datei libEasyIO.a.
Um mein Programm übersetzen zu können, muss ich GCC die Option -lEasyIO mitgeben damit der Linker weiss, gegen was er Linken soll.
Jetzt meine Frage: Es ist mir klar, dass ich libEasyIO.a irgendwie ins /lib Verzeichnis kopieren muss (Frage am Rande: braucht es da noch spezielle Kommandos?). Zuerst möchte ich aber meine Applikation gelinkt bekommen. Wohin muss ich auf dem x86-Entwicklungssystem meine libEasyIO.a kopieren? Wohl kaum ins /lib Verzeichnis, denn mein x86 kann doch nix mit der PPC-Library anfangen. Muss dass Ding im /opt Verzeichnis irgendwo in der PPC-Toolchain zu liegen kommen? Einfach dahin kopieren?
Danke Euch
shakke-freeez
ich habe mir eine Toolchain (hat sich unter /opt installiert) für einen PPC Prozessor auf meinem x86 System installiert. Um auf digitale I/Os zuzugreifen, existiert ein Kernel-Modul, welches auf der Zielplattform bereits geladen wird. Für den einfachen Zugriff existiert meine Library, welche mit dem Kernel-Modul kommuniziert (über /dev) und Funktionen wie Initialisierung usw übernehmen kann, respektive die Handhabung vereinfacht. Die Library konnte ich ohne Probleme mit dem Crosscompiler übersetzen und habe jetzt eine Datei libEasyIO.a.
Um mein Programm übersetzen zu können, muss ich GCC die Option -lEasyIO mitgeben damit der Linker weiss, gegen was er Linken soll.
Jetzt meine Frage: Es ist mir klar, dass ich libEasyIO.a irgendwie ins /lib Verzeichnis kopieren muss (Frage am Rande: braucht es da noch spezielle Kommandos?). Zuerst möchte ich aber meine Applikation gelinkt bekommen. Wohin muss ich auf dem x86-Entwicklungssystem meine libEasyIO.a kopieren? Wohl kaum ins /lib Verzeichnis, denn mein x86 kann doch nix mit der PPC-Library anfangen. Muss dass Ding im /opt Verzeichnis irgendwo in der PPC-Toolchain zu liegen kommen? Einfach dahin kopieren?
Danke Euch
shakke-freeez