libusb-1.0.20移植到RT5350原厂SDK

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值