最近做东西发现板子中没有lsusb这个命令。上网查了下,貌似可以自己移植。可是下载了很多版本的,都编译不成功。
例如:我首先安装了libusb-0.1.12,安装在install目录下
然后在usbutils-0.72源码下配置
./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"
可是得到的结果是
.........
checking for usb_get_string_simple in -lusb... no
configure: error: get libusb 0.1.8 or newer
于是我跟换了版本
安装libusb-1.0.8(版本已经很高了),同样安装在同级目录下的install目录中
下载源码usbutils-005(最新版本了),配置如下
./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"
同样出错:
........
checking whether to build static libraries... yes
checking for libusb_init in -lusb-1.0... no
configure: error: in `/opt/EmbedSky/usbutils-005/usbhid-dump':
configure: error: libusb is required, but was not found, abort.
Try installing libusb-1.0-0-dev or libusb1-devel.
See `config.log' for more details
configure: error: ./configure failed for usbhid-dump