Je compile avec g ++/gcc sur ubuntu12.04 et c’est «OK», mais je ne peux pas effectuer de compilation croisée avec Raspberry Pi tools master
toolsmaster
CC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-g++
GCC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-gcc
J'avais installer l'article suivant:
-Sudo apt-get install libusb-1.0-0-dev
-Sudo apt-get install libudev-dev
Version 3.2.27 du noyau Raspberry Pi (je dois activer le "comment" et le reconstruire à nouveau)?
Ça marche!!! J'ai besoin de croiser la compilation et cp .h .so à l'intérieur de Raspberry Pi cross toolsmaster Voici ce que j'essaie: Faites-moi savoir si je manque quelque chose Merci ^^ télécharger libusb dernière version du fichier tar.
version 1.0.8
$ TOOLCHAIN=/opt/FriendlyArm/toolchain/4.4.3/arm-none-linux-gnueabi
$ PATH=$PATH:$TOOLCHAIN/bin
$ CC='arm-none-linux-gnueabi-gcc -march=armv4t -mtune=arm920t'
$ CROSS_COMPILE=arm-none-linux-gnueabi-
$ export CC CROSS_COMPILE
$ tar xfv libusb-1.0.8.tar
$ cd libusb-1.0.8
$ ./configure --Host arm-linux
$ make
$ cd libusb
$ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/include/
$ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/include/
$ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/lib/
$ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/lib/
LA TOOLCHAIN IS SET. Pour écrire des programmes: Ajoutez #include pour utiliser la bibliothèque. Compilez comme suit:
$arm-linux-g++ myprog.cpp -o myapp -lusb-1.0
NOTE: NE PAS MANQUER SUR "-lusb-1.0"
Si vous le faites ci-dessus, cela installera des bibliothèques pour x86. Les bibliothèques ci-dessus devraient être dans la chaîne d'outils croisés de framboise. si ce n'est pas présent, alors vous avez besoin d'une compilation croisée pour une architecture en armement. Ensuite, vous devez l'exporter en suivant cmd
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library
Commencez par exporter les outils à l’aide de la commande export
.
export PATH=$PATH:/path to tool chain
Avant de faire ci-dessus 1er essayer ce qui suit
par exemple, export PATH = $ PATH:/home/Bureau/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin /
si vous voulez l'exporter à chaque fois dans chaque terminal, alors.
vi .bashrc
À la fin du fichier, ajoutez simplement la commande ci-dessous.
export PATH=/path to tool chain bin:$PATH
par exemple export PATH=/opt/Arm_tool_chain/bin:$PATH