编译ARM版本的lsusb

本文记录了在ARM平台上编译lsusb的过程,包括libusb-0.1.10和libusb-1.0.8两个版本的尝试。在编译中遇到的头文件缺失、动态库依赖等问题以及解决办法进行了详细的说明。
摘要由CSDN通过智能技术生成

       因为最近调试USB的功能比较多,所以想编译一个ARM版本的lsusb,方便在目标平台上查看USB的状态。试了下Busybox中的lsusb,因为不能输出详细(-v参数),所以就想自己上网找代码编译了一个。虽然编译出来好几个,也能够运行,但也没能输出详细信息,编译参考了一些网上的方法,在些记录一下过程。

 

       首先lsusb需要用到libusb,libusb分1.0和0.1两种版本,两种版本互相不兼容。先试个老版本的,编译了一下0.1版本的。

 

       注:工具链是现成的,所有就没了写工具链的部分。

 

libusb-0.1版本

       下载:http://dist.momonga-linux.org/pub/momonga/2/SOURCES/libusb-0.1.10.tar.gz

 

       tarzxvf libusb-0.1.10.tar.gz

cdlibusb-0.1.10/

./configureCC=~/toolchain/gcc/linux-x86/arm/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gccCXX=~/toolchain/gcc/linux-x86/arm/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++--prefix="$PWD/../_install" --host=arm-linux-gnueabi ARCH=arm

 

ARCH=armCROSS_COMPILE=~/toolchain/gcc/linux-x86/arm/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-make install

 

       报错:usbpp.cpp:486:61:error: 'printf' was not declared in this scope

    printf("   bInterfaceNumber:   %d\n",m_InterfaceNumber);

                                                            ^

缺少头文件包含,修改vi usbpp.cp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值