1、下载源码:
#wget http://dist.momonga-linux.org/pub/momonga/2/SOURCES/libusb-0.1.10.tar.gz
#wget http://down1.chinaunix.net/distfiles/usbutils-0.80.tar.gz
其中libusb分为1.0版和0.1版两种版本,1.0并不向下兼容0.1,需要libusb-compat的支持;因此,你可以同时装上1.0和0.1,但不可同时装0.1版和libusb-compat。详见:http://www.libusb.org/
usbutils 是Linux下查看usb设备信息的工具
2、解压:
1)tar -xvf usbutils-0.80.tar.gz
2)tar -xvf libusb-0.1.10.tar.gz
3、设环境变量(可省略):
export PATH=/usr/local/arm /4.5.1/arm-linux/bin/:$PATH
4、编译:
#cd libusb-0.1.10
#./configure CC=arm-linux-gcc--prefix="$PWD/../_install" --host=arm-linux
#make install
#cd ..
#cd usbutils-0.80
#./configure CC=arm-linux-gcc --host=arm-linux
LIBUSB_CFLAGS="$PWD/../_install/include/"LIBUSB_LIBS="$PWD/../_install/lib/libusb.so"
CPPFLAGS=-I"$PWD/../_install/include/"
CFLAGS="-O2"
#make
5、修改错误
如在编译libusb时出现错误usbpp.cpp:error:'printf' was not declared in this scope,就在usbpp.cpp文件开头部分中添加头文件#include <stdio.h>
6、复制到开发板
经过上面编译成功后,命令lsusb就出来了,就是位于usbutils-0.80目录下的lsusb可执行文件,将其复制到开发板文件系统中的bin目录中。