2013-07-23 5 views
7

compilo con g ++/gcc su ubuntu12.04 ed è "OK" ma non posso attraversare compilare utilizzando gli strumenti di Raspberry Pi padroneggiarefatale errore: libudev.h: No such file or directory

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 

ho avuto installare il seguente articolo:

-sudo apt-get install libusb-1.0-0-dev 
-sudo apt-get install libudev-dev 

raspberry Pi versione del kernel 3.2.27 (izzit ho bisogno di abilitare il "come" e ricostruita di nuovo)?

risposta

1

sue opere !!! ho bisogno di cross compilare e cp .h .so all'interno di raspberry pi cross toolsmaster Di seguito è quello che cerco: Fammi sapere se mi manca qualcosa Grazie ^^ download libusb ultima versione tar file.

versione 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 è impostato. per scrivere programmi: aggiungere # include per usare la libreria. compilazione usando seguente:

$arm-linux-g++ myprog.cpp -o myapp -lusb-1.0 

Nota: non MISSOUT ON "-lusb-1.0"

0

Se si esegue la procedura sopra, verranno installate le librerie per x86. Le librerie precedenti dovrebbero trovarsi nella catena di strumenti a croce del lampone. se non è presente, è necessario compilarlo per l'architettura del braccio. Poi devi esportarlo da follwing cmd

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

prima esportazione degli strumenti utilizzando export comando.

export PATH=$PATH:/path to tool chain

Prima di fare sopra prima provare la seguente

esempio export PATH = $ PATH:/home/Desktop/Simple_Linux_Driver/tools-master/ARM-bcm2708/arm-bcm2708-linux-gnueabi/bin/

se si desidera esportarlo ogni volta in ogni terminale quindi.

vi .bashrc

Alla fine del file di Just Add sotto comando.

export PATH=/path to tool chain bin:$PATH

es export PATH=/opt/Arm_tool_chain/bin:$PATH

+0

prima cosa si sta cercando di compile.2), dove si sta compilando in x86 o lampone bordo? –

+0

sto provando a compilare un codice di driver USB che ottengo da github (https://github.com/signal11/hidapi). Sto usando x86 per compilare il codice. – WWJ

+0

Puoi condividere il tuo Makefile. in modo che io possa capire che cosa stai cercando esattamente –