当前位置:   article > 正文

libusb 和 usbutils 的交叉编译_usbutils 在哪里下载

usbutils 在哪里下载

libusb 下载地址: https://sourceforge.net/projects/libusb/

usbutils 下载地址:https://mirrors.edge.kernel.org/pub/linux/utils/usb/usbutils/

我使用的是 libusb-1.0.22 和 usbutils-005

 

libusb 交叉编译

./configure CC={编译器目录}/mipsel-linux-gcc --build=i686-linux --host=mipsel-linux --prefix={安装目录} --disable-udev && make && make install

usbutils 交叉编译:

./configure CC={编译器目录}/mipsel-linux-gcc --build=i686-linux --host=mipsel-linux --prefix={安装目录} --datarootdir=/tmp

执行以上 configure 会报错如下,找不到 libusb 的 pkg-config,此时需要指定 PKG_CONFIG_PATH={libusb所在目录}

  1. configure: error: Package requirements (libusb-1.0 >= 1.0.0) were not met:
  2. Package libusb-1.0 was not found in the pkg-config search path.
  3. Perhaps you should add the directory containing `libusb-1.0.pc'
  4. to the PKG_CONFIG_PATH environment variable
  5. No package 'libusb-1.0' found
  6. Consider adjusting the PKG_CONFIG_PATH environment variable if you
  7. installed software in a non-standard prefix.
  8. Alternatively, you may set the environment variables LIBUSB_CFLAGS
  9. and LIBUSB_LIBS to avoid the need to call pkg-config.
  10. See the pkg-config man page for more details.

 

再次 configure 会报错如下,需要更改 usbhid-dump/configure,指定 libusb-1.0.so 所在目录

  1. checking how to hardcode library paths into programs... immediate
  2. checking whether stripping libraries is possible... yes
  3. checking if libtool supports shared libraries... yes
  4. checking whether to build shared libraries... yes
  5. checking whether to build static libraries... yes
  6. checking for libusb_init in -lusb-1.0... no
  7. configure: error: in `/home/chengc/otherGround/software/usbutils-005/usbhid-dump':
  8. configure: error: libusb is required, but was not found, abort.
  9. Try installing libusb-1.0-0-dev or libusb1-devel.
  10. See `config.log' for more details
  11. configure: error: ./configure failed for usbhid-dump

再次 configure,结果如下:

  1. config.status: config.h is unchanged
  2. config.status: executing depfiles commands
  3. config.status: executing libtool commands
  4. usbutils 005
  5. =============
  6. prefix: /home/**************
  7. datarootdir: /tmp
  8. datadir: ${datarootdir}
  9. mandir: ${datarootdir}/man
  10. usb.ids: ${datarootdir}/usb.ids
  11. zlib:
  12. compiler: /opt/trendchip/mipsel-linux-glibc-4.6.3-kernel3.18/usr/bin/mipsel-linux-gcc
  13. cflags: -g -O2
  14. ldflags:

make 时可能报错如下,将 libusb 安装目录中的 include/libusb-1.0 拷贝到 usbhid-dump/include/ 即可 

usbutils-005/usbhid-dump/include/uhd/dev.h:31:31: fatal error: libusb-1.0/libusb.h: No such file or directory

最后 make && make install 即可。

 

lsusb 命令使用时需要 usb.ids 这个文件,这个文件在 usbutils 根目录下,将这个文件 拷贝到 编译 usbutils 时指定的 {datarootdir} 目录即可.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/711560
推荐阅读
相关标签
  

闽ICP备14008679号