1.下載最新版libusb的庫(並解壓)
下載地址:https://sourceforge.net/projects/libusb/files/
我下載後的文件爲:libusb-1.0.22.tar.bz2
2.配置libusb
進入到解壓後的目錄下執行下面命令:
./configure --build=i686-linux --host=arm-linux -prefix=/opt/libusb CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ --disable-udev
–build=i686-linux表示該軟件在x86平臺被編譯
–host=arm-linux表示該軟件編譯完成後在arm平臺上運行
–prefix後面爲軟件安裝目錄。
CC=,CXX等於指定了交叉編譯使用的C,C++交叉編譯器
注意:編譯器要先導出到環境變量中
3.編譯 安裝: make && make install
4.確認安裝是否成功
查看/opt/libusb目錄下是不有include跟lib文件夾。如果有表示成功。
5.編寫測試程序(這裏直接提供makefile跟源文件A33_libusb_test.zip)
6.將編譯出來的庫文件下載到開發板的/usr/lib目錄下(我編譯出來的庫文件爲libusb.tar)
libusb-1.0.so
libusb-1.0.so.0
libusb-1.0.so.0.1.0
7.下載A33_libusb_test.zip下obj/a33_libusb文件到開發板運行。結果爲:
[root@dragonboard /root]# ls
Settings/ a33_libusb* lib.tar
[root@dragonboard /root]# ./a33_libusb
4 Devices in list
附件地址:https://download.csdn.net/download/sandyde123/10976659