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内容:
在 usbutils-007文件中,需要文件如下:
拷贝到板子上:
sshpass -p "rockchip" scp lsusb root@192.168.0.55:/usr/bin/
sshpass -p "rockchip" scp usb.ids root@192.168.0.55:/usr/share/
cd ../install
sshpass -p "rockchip" scp lib/libusb* root@192.168.0.55:/usr/lib
sshpass -p "rockchip" scp lib/pkgconfig/libusb* root@192.168.0.55:/usr/lib/pkgconfig
没有usb.ids的报错
usbutils版本大于007,则报错