libusb-1.0.20移植到RT5350原厂SDK

本文档详细介绍了如何将libusb-1.0.20移植到RT5350原厂SDK,包括修改Makefile、配置文件config.in以及解决编译过程中的冲突问题,以满足使用最新usb_modeswitch的需求。
摘要由CSDN通过智能技术生成

使用RT5350原厂SDK,有时候可能想使用最新的usb_modeswitch,由于最新的usb_modeswitch使用仔细的libusb1.*库,而手头上的RT5350原厂SDK中的libusb-0.1.12以及libusb-1.0.0无法满足要求,因此移植最新的libusb-1.0.20到RT5350原厂SDK中

一)修改source/lib/Makefile

按照原厂手册中增加新lib的指导修改lib目录下的Makefile,依葫芦画瓢,有libusb-1.0.0的地方,增加libusb-1.0.20的相关定义

ifeq ($(CONFIG_LIB_USB0112_FORCE),y)
    DIRS += libusb-0.1.12
endif
ifeq ($(CONFIG_LIB_USB100_FORCE),y)
    DIRS += libusb-1.0.0
endif
ifeq ($(CONFIG_LIB_USB1020_FORCE),y)
    DIRS += libusb-1.0.20
endif


下面这个动态库实际上可以不要的,因为我们目前不需要libusb-1.0.20的动态库

ifeq ($(CONFIG_LIB_USB0112_FORCE),y)
@$(MAKE) -C libusb-0.1.12 shared
endif
ifeq ($(CONFIG_LIB_USB100_FORCE),y)
@$(MAKE) -C libusb-1.0.0 shared
endif
ifeq ($(CONFIG_LIB_USB1020_FORCE),y)
@$(MAKE) -C libusb-1.0.20 shared
endif


ifeq ($(CONFIG_LIB_USB0112_FORCE),y)
$(MAKE) -C libusb-0.1.12 clean
endif
ifeq ($(CONFIG_LIB_USB100_FORCE),y)
$(MAKE) -C libusb-1.0.0 clean
endif
ifeq ($(CONFIG_LIB_USB1020_FORCE),y)
$(MAKE) -C libusb-1.0.20 clean
endif



二)修改source/config/config.in

依葫芦画瓢,增加make menuconfig时libusb-1.0.20的编译选项

bool 'Build libusb-0.1.12' CONFIG_LIB_USB0112_FORCE
bool 'Build libusb-1.0.0' CONFIG_LIB_USB100_FORCE
bool 'Build libusb-1.0.20' CONFIG_LIB_USB1020_FORCE


三) libusb-1.0.20编译修改
./configure -build=i686-linux --host=mipsel-linux --disable-shared --enable-static --disable-udev


1)
生成的config.h如下
/* config.h.  Generated from config.h.in by conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libusb-1.0.20是一个USB设备的通用接口库,用于在计算机上与USB设备进行通信。它提供了一套易于使用的API,使开发人员能够直接访问和控制USB设备的各种功能。 libusb-1.0.20的压缩包是该库的软件发布形式。当我们下载和解压缩该压缩包时,我们将得到包含库文件、示例代码和文档的文件夹。 在这个文件夹中,我们可以找到一些重要的文件和文件夹。其中,libusb.so文件是用于Linux系统的动态库,libusb.a文件是用于静态链接的库文件。这些库文件可以与我们的应用程序一起使用,以便在编译和运行过程中使用libusb-1.0.20库。 另外,文件夹中还包含一些示例代码,这些代码展示了如何使用libusb-1.0.20库进行USB设备通信。通过学习和理解这些示例代码,开发人员可以快速上手并开始使用该库。 此外,我们还可以找到一些文档,包括API参考文档和用户手册。API参考文档提供了关于各种函数和结构体的详细说明,以及它们在使用libusb-1.0.20时的用法。用户手册提供了更高级的指导,介绍了如何使用库来实现更复杂的功能和应用。 总之,libusb-1.0.20的压缩包是一个包含库文件、示例代码和文档的文件夹,可以帮助开发人员轻松使用这个强大的USB设备通信库。通过研究示例代码和文档,我们可以更好地理解和利用libusb-1.0.20库,为我们的项目带来更多的功能和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值