3G 华为ET128在TQ2440上的移植和使用(一)

本文详细介绍如何在嵌入式环境中搭建USB驱动开发环境,包括libusb库的编译安装及usb-modeswitch工具的配置使用,并涉及PPP协议栈相关内容。

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

ttp://www.findthatfile.com/index.php?q=modeswitch

 

下载usb-modeswitch-1.1.3.tar.bz2

 

http://sourceforge.net/projects/libusb/files/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-

 

0.1.12.tar.gz/download

 

下载libusb-0.1.12.tar.gz

 

http://www.sfr-fresh.com/linux/misc/ppp-2.4.5.tar.gz/

 

下载ppp-2.4.5.tar.gz

 

 

 

(1)root@yanzi-desktop:/yanzi/3g# tar xvfj usb-modeswitch-1.1.3.tar.bz2

   root@yanzi-desktop:/yanzi/3g# tar zxvf libusb-0.1.12.tar.gz

   root@yanzi-desktop:/yanzi/3g# cd libusb-0.1.12

   root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# ls

acinclude.m4  config.h.in    doc                libusb-config.in  Makefile.am  usb.h.in

aclocal.m4    config.sub     Doxyfile           libusb.pc.in      Makefile.in  usbi.h

apidocs       configure      Doxyfile.in        libusb.spec       missing      usbpp.cpp

AUTHORS       configure.in   error.c            libusb.spec.in    NEWS         usbpp.h

bsd.c         COPYING        error.h            LICENSE           README

ChangeLog     darwin.c       INSTALL.libusb     linux.c           README.in

compile       depcomp        INSTALL.libusb.in  linux.h           tests

config.guess  descriptors.c  install-sh         ltmain.sh         usb.c

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# mkdir _install

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# ./configure --prefix=/yanzi/3g/libusb-

 

0.1.12/_install/ --host=arm-linux CC=arm-linux-gcc CXX=arm-linux-g++

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# make

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# make install

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# cd ..

  root@yanzi-desktop:/yanzi/3g# ls

libusb-0.1.12  libusb-0.1.12.tar.gz  usb-modeswitch-1.1.3  usb-modeswitch-1.1.3.tar.bz2

  root@yanzi-desktop:/yanzi/3g# cd usb-modeswitch-1.1.3

  root@yanzi-desktop:/yanzi/3g/usb-modeswitch-1.1.3# ls

ChangeLog  device_reference.txt  README            usb_modeswitch.c     usb_modeswitch.h

COPYING    Makefile              usb_modeswitch.1  usb_modeswitch.conf  usb_modeswitch.tcl

  root@yanzi-desktop:/yanzi/3g/usb-modeswitch-1.1.3# gedit Makefile &

  CC          = arm-linux-gcc

  CFLAGS      = -Wall -l usb -I/yanzi/3g/libusb-0.1.12/_install/include -L/yanzi/3g/libusb

 

-0.1.12/_install/lib

 /*

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# cd ..

  root@yanzi-desktop:/yanzi/3g# ls

  root@yanzi-desktop:/yanzi/3g# cd usb-modeswitch-1.1.3

  root@yanzi-desktop:/yanzi/3g/usb-modeswitch-1.1.3# ls

  root@yanzi-desktop:/yanzi/3g/usb-modeswitch-1.1.3# cd ..

  root@yanzi-desktop:/yanzi/3g# cd libusb-0.1.12/_install/

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install# pwd

/yanzi/3g/libusb-0.1.12/_install

  root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install#

*/

  root@yanzi-desktop:/yanzi/3g/usb-modeswitch-1.1.3# make

arm-linux-gcc -o usb_modeswitch usb_modeswitch.c -Wall -l usb -I/yanzi/3g/libusb-

 

0.1.12/_install/include -L/yanzi/3g/libusb-0.1.12/_install/lib

(2)root@yanzi-desktop:/yanzi/3g# tar zxvf ppp-2.4.5.tar.gz

   root@yanzi-desktop:/yanzi/3g# cd ppp-2.4.5

   root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# ls

Changes-2.3  contrib  linux    pppdump      README.eap-srp   README.MSCHAP81  README.sol2

chat         etc.ppp  modules  pppstats     README.linux     README.pppoe     scripts

common       FAQ      PLUGINS  README       README.MPPE      README.pppol2tp  SETUP

configure    include  pppd     README.cbcp  README.MSCHAP80  README.pwfd      solaris

   root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# ./configure --prefix=arm-linux

   root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# make CC=arm-linux-gcc

(3)linux-kernel + drvers

(4)root@yanzi-desktop:/yanzi/3g/libusb-0.1.12# cd _install/

root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install# ls

bin  include  lib

root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install# cd lib/

root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install/lib# ls

libusb-0.1.so.4      libusb.a   libusbpp-0.1.so.4      libusbpp.a   libusbpp.so  pkgconfig

libusb-0.1.so.4.4.4  libusb.la  libusbpp-0.1.so.4.4.4  libusbpp.la  libusb.so

root@yanzi-desktop:/yanzi/3g/libusb-0.1.12/_install/lib# cp * /nfs/

root@yanzi-desktop:/yanzi/3g# cd ppp-2.4.5

root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# ls

Changes-2.3  contrib  linux     pppd      README.cbcp     README.MSCHAP80  README.pwfd 

 

solaris

chat         etc.ppp  Makefile  pppdump   README.eap-srp  README.MSCHAP81  README.sol2

common       FAQ      modules   pppstats  README.linux    README.pppoe     scripts

configure    include  PLUGINS   README    README.MPPE     README.pppol2tp  SETUP

root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# chmod 777 chat/chat

root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# chmod 777 pppd/pppd

 

root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# cp chat/chat /nfs/    

root@yanzi-desktop:/yanzi/3g/ppp-2.4.5# cp pppd/pppd /nfs/

(5)内核配置

 

  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值