usb_modeswitch移植到Hi3531D平台
PC宿主机:ubuntu 16.04LTS
板子处理器:Hi3531DV100
4G Dongle:华为随行WiFi 2mini (E8372h-155)
linux内核:3.18
移植简介说明:
该文档详细说明了HUEWEI 4G Dongle(E8372h-155) 在海思Hi3531D上的移植过程包括以下内容
- libusb-1.0.6.tar.gz的编译配置//这个是usb_modeswitch生成所需要的依赖库文件。
- usb-modeswitch-data-20121109.tar.gz的编译配置//这个是为了支持各个网卡所需要的设备参数文件(可以查找相应的设备的测试文件)可以参考我自己写的配置文件格式
- usb-modeswitch-2.2.1.tar.gz的编译配置//这个是生成usb_modeswitch程序的源代码
http://www.draisberghof.de/usb_modeswitch/
内核准备配置
重新编译
make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- uImage
libusb移植总结
总结这个阶段中移植libusb到嵌入平台的过程和问题:
libusb提供了一套相对能够屏蔽不同linux版本,减少不同平台的驱动移植困恼的工具,工具提供了1.0版本和0.1版本(旧方式),开发者不建议使用0.1了。本次使用的1.0版本开发.
1.包含文件和下载:
1.0版本有libusb和liusb-compat两个模块,后者用来扩展支持0.1.
我使用的是libusb-1.0.6和liusb-compat-0.1.5。
2.交叉编译:
先编译libusb-1.0.6
解压后在libusb-1.0.6执行mkdir install:
注意config时要添加–disable-udev,否则运行时和编译compat都会出现问题。
<1>./configure--build=i686-linux--host=arm-hisiv600-linux-gnueabi--prefix=/home/wrt/work/libusb-1.0.6/install--di