- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华为3G网卡E1750在omap3530上移植
一、
1、? 开发板内核:linux-2.6.28-omap
2、? 3G卡片:华为E1750
二、
1???????? usb-modeswitch-1.0.2.tar.bz2
usb_modeswitch这个工具来进行3G模式转换
2 libusb-0.1.12.tar.gz
libusb提供给usb_modeswitch一套系统API
三、交叉编译
1.交叉编译libusb
解压并进入libusb-0.1.12目录,建立子目录install用于存放最后生存的库文件与头文件。
[root@libusb-0.1.12]# mkdir install
配置并生成Makefile文件
[root@libusb-0.1.12]# ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/libusb-0.1.12/install
[root@libusb-0.1.12]# make
[root@libusb-0.1.12]# make install
(我的交叉编译器是arm-none-linux-gnueabi,你的可能是arm-linux)
2. 交叉编译usb_modeswitch
(1)修改Makefile文件
CC = arm-none-linux-gnueabi
(2)将libusb里的库头文件拷到交叉编译器的include和lib目录下
(3)make
(4)修改usb_modeswitch-1.0.2目录下的usb_modeswitch.conf文件
# Huawei E1750
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
?
TargetVendor= 0x12d1
TargetProduct= 0x1001
?
# only for reference and 0.x versions
MessageEndpoint=0x01
MessageContent=55534243123456780000000000000011060000000000000000000000000000
HuaweiMode=0
3. 将上面生成的libusb动态库拷贝到文件系统的库目录下,将上面生成的usb_modeswitch可执行程序和usb_modeswitch.setup拷贝到文件系统/usr/sbin和/etc目录下。
四、交叉编译3G卡片驱动
在2.6.28内核源码中驱动/driver/usb/serial/ option.c中加入3G卡片的ID信息:
#define HUAWEI_PRODUCT_E1750 0x1446
Make menuconfig 选上编译这个文件的选项
修改文件drivers/usb/storage/unusual_devs.h,去掉对移植网卡ID的屏蔽,关于此官方是这样说的:
Kernel related issues
In some newer kernels, certain device families (some Option, some Huawei, some ZTE as mentioned above) get a special treatment in the usb-storage code to enable switching right away. You would not need USB_ModeSwitch anymore for these specific dvices; on the other hand you have no choice of accessing the CD-ROM part of your device. Plus, there were cases when the special treatment brought no results and furthermore prevented USB_ModeSwitch to work properly afterwards (happened with ZTE devices, error -2).
In case of trouble, look into unusual_devs.h in the drivers/usb/storage folder of your kernel source. If your default ID (vendor and product ID of the storage part) can be found there and you get errors whe
您可能关注的文档
- 英语中的中文外来词.doc
- 新标准 四年级英语 第三单元教案.doc
- 凯恩斯主义英文简介.doc
- 各类专业词汇直译.docx
- 英语单词记忆八大原则 讲义.doc
- 80句超强大专业英语翻译.docx
- Unit5三年级英语教案 part 5.doc
- GRE双空双选难题.doc
- 食品营养学(双语).docx
- 高二上第6单元第四部分导学案文档.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)