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