2013-07-23 22 views
7

tôi biên dịch với g ++/gcc trên ubuntu12.04 và nó là "OK" nhưng tôi không thể vượt qua biên dịch sử dụng các công cụ mâm xôi pi chủgây tử vong lỗi: libudev.h: Không có tập tin hoặc thư mục

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 

tôi đã cài đặt các mục sau đây:

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

phiên bản hạt nhân mâm xôi pi 3.2.27 (izzit Tôi cần bật "cách" và xây dựng lại)?

Trả lời

1

công trình của nó !!! Tôi cần phải vượt qua biên dịch và cp .h .so bên trong mâm xôi pi chéo toolsmaster Dưới đây là những gì tôi cố gắng: Hãy cho tôi biết nếu tôi bỏ lỡ bất cứ điều gì Cảm ơn ^^ tải về libusb tập tin tar phiên bản mới nhất.

phiên bản 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/ 

toolchain được thiết lập. để viết chương trình: thêm #include để sử dụng thư viện của anh ấy. biên dịch sử dụng sau đây:

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

LƯU Ý: KHÔNG MISSOUT ON "-lusb-1.0"

0

Nếu bạn làm ở trên, nó sẽ cài đặt các thư viện dành cho x86. Các thư viện trên phải ở trong chuỗi công cụ chéo mâm xôi. nếu nó không có thì bạn cần phải biên dịch chéo nó cho kiến ​​trúc cánh tay. Sau đó, bạn phải xuất khẩu nó bằng cách follwing cmd

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

đầu tiên xuất khẩu các công cụ sử dụng export lệnh.

export PATH=$PATH:/path to tool chain

Trước khi làm trên 1st hãy thử như sau

ví dụ export PATH = $ PATH:/home/Desktop/Simple_Linux_Driver/tools-master/tay-bcm2708/tay-bcm2708-linux-gnueabi/bin/

nếu bạn muốn xuất nó mọi lúc trong mọi thiết bị đầu cuối.

vi .bashrc

Ở cuối tệp chỉ cần thêm lệnh dưới đây.

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

ví dụ export PATH=/opt/Arm_tool_chain/bin:$PATH

+0

đầu tiên những gì bạn đang cố gắng để compile.2) nơi bạn đang biên soạn trong x86 hoặc mâm xôi bảng? –

+0

tôi đang cố gắng để biên dịch một mã trình điều khiển USB tôi nhận được từ github (https://github.com/signal11/hidapi). tôi sử dụng x86 để biên dịch mã. – WWJ

+0

Bạn có thể chia sẻ Makefile của mình không. để tôi có thể tìm ra chính xác những gì bạn đang thử –