libusb 和 usbutils 的交叉编译

libusb 和 usbutils 的交叉编译

    • libusb 编译:
    • usbutils 编译:

  • 摘要
    因为需要使用到usb设备,但是buildroot编译的usbutils版本太低了,很多功能不能使用,因此重新编译usbutils 工具

  • 链接
    libusb 下载地址: https://sourceforge.net/projects/libusb/
    usbutils 下载地址:https://mirrors.edge.kernel.org/pub/linux/utils/usb/usbutils/

使用的是 libusb-1.0.26 和 usbutils-007

libusb 编译:

./configure CC=/home/alientek/asd/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-linux --prefix=$PWD/../install --disable-udev && make && make install

usbutils 编译:

./configure CC=/home/alientek/asd/rv1126_rv1109/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-linux LIBUSB_LIBS=-lusb-1.0 LDFLAGS=-L$PWD/../install/lib libsocketcan_CFLAGS=-I$PWD/../install/include/ CPPFLAGS=-I$PWD/../install/include/ && make

编译出install内容:
libusb 和 usbutils 的交叉编译_第1张图片

在 usbutils-007文件中,需要文件如下:

在这里插入图片描述

拷贝到板子上:

sshpass -p "rockchip" scp lsusb [email protected]:/usr/bin/
sshpass -p "rockchip" scp usb.ids [email protected]:/usr/share/


cd ../install
sshpass -p "rockchip" scp lib/libusb* [email protected]:/usr/lib
sshpass -p "rockchip" scp lib/pkgconfig/libusb* [email protected]:/usr/lib/pkgconfig

没有usb.ids的报错
libusb 和 usbutils 的交叉编译_第2张图片

usbutils版本大于007,则报错
libusb 和 usbutils 的交叉编译_第3张图片

你可能感兴趣的:(linux,linux,arm开发)