2017-04-13 7 views
-1

Schritte, die ich zu Kreuz kompilieren die libusb-1.0.9 mit bereits Kreuz kompiliert QT5 für raspberry pi3. Ich habe die libusb1.0.9 Ordner auf /home/yasir/Development/crosscompile/libususb-1.0.9 befindetlibusb cross compiling für raspberry pi3 auf ubuntu (aktualisiert)

montiert Bild von Himbeere pi3 bei /mnt/rasp-pi-rootfs/

SCHRITTE

Schritt 1.

Bei /home/yasir/Development/crosscompile Ich betreibe dieses

./fixQualifiedLibraryPaths /mnt/rasp-pi-rootfs/ /home/yasir/Development/crosscompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc 

Schritt 2.

Dann gehe ich zu /home/yasir/Development/crosscompile/libususb-1.0.9 Ich betreibe dieses

./configure --host=arm-linux --prefix=/usr/local/libusb-rpi -disable-udev --with-sysroot=/mnt/rasp-pi-rootfs/ CROSS_COMPILE=/home/yasir/Development/crosscompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- CFLAGS=-I/mnt/rasp-pi-rootfs/usr/include/ /mnt/rasp-pi-rootfs/usr/local/include/ LIBS=-L/mnt/rasp-pi-rootfs/usr/lib 

bitte diese von Terminal-Ausgabe in der Zwischenzeit beachten Sie: enter image description here

Schritt 3

sudo make 

Schritt 4

sudo make install 

.so file generated

Schritt keine 5

make install tut Dateien /usr/local/libusb-rpi auf dem PC kopieren, aber nicht beschränkt auf das Bild montiert. Also habe ich diese

sudo mkdir -p /mnt/rasp-pi-rootfs/usr/local/libusb-rpi 
sudo rsync -avh /usr/local/libusb-rpi/ /mnt/rasp-pi-rootfs/usr/local/libusb-rpi/ 

aber QT5 Compiler behaupten, dass die libusb-1.0.so falsches Format hat, wenn ich tat dies

object dump -f libusb-1.0.so 

, die deutlich zeigt, dass die libusb -1.0.so-Datei generiert wird, aber nicht für die Raspberry Pi Arm Architektur seines für das Host-System.

Bitte sagen Sie mir, wo ich falsch liege. Warum libusb-1.0.so Datei ist nicht für die Arm-Architektur (Raspberry Pi3) kompiliert, während ich alle richtigen Tools für die Kreuz-Compilation verwenden.

bitte Beratung, so kann ich .so-Datei für die rapberry pi3 durch Cross-Compilierung erzeugen, obwohl auch ich die erzeugte libusb.so Datei auf der Himbeere pi3 sucht selbst wurde zu klein und seine Architektur war auch der Arm gefunden.

+0

Ernsthaft, keine Screenshots verwenden, einfach den Text kopieren und einfügen! –

+0

nächstes Mal werde ich nicht verwenden, dachte ich, dass wird hilfreich sein, um den Fehler zu lokalisieren. – yasirXenon

+0

Ihr Beitrag wird wahrscheinlich nicht schnell beantwortet werden, da Sie darauf bestehen, es so schwer zu lesen, und weigern, es zu ändern –

Antwort

0

Danke für dieses Forum Ich bin es geschafft, meine Frage selbst zu beantworten, indem ich einige andere Beiträge auf dieser Seite sehe und analysiere.

Ich verwendete unten Skript für konfigurieren und dann eine korrekte libusb-1.0.so Datei generiert wird, deren Architektur war für Arm (Raspberry Pi3).

./ configure CC =/home/yasir/Entwicklung/crosscompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc -host = arm-linux - -enable-udev = nein --enable-shared --prefix =/usr/local/libusb-rpi

Verwandte Themen