一、嵌入式系统环境及硬件
1、内核:Linux-2.6.10
2、板块自带USB接口:USB2.0
3、3G网卡:华为E1750 (当然还需要去联通办USIM卡,大概是200块钱,每月80元/1G)
二、所需软件包
1、usb-modeswitch-1.1.2.tar.bz2
usb-modeswitch-1.1.2.tar.bz2是对USB设备的工作模式进行转换一种万能工具,因为一般的3G网卡都不附带Linux的驱动,所有要用其进行转换。
2、libusb-0.1.12.tar.gz
libusb提供给usb_modeswitch一套系统API
3、ppp-2.4.4.tar.gz
这个软件包是拨号工具
三、交叉编译usb-modeswitch
1、首先交叉编译libusb
解压并进入libusb-1.0.12目录,建立子目录install用于存放最后生存的库文件与头文件。
[root@libusb-0.1.12]# mkdir install
[root@libusb-0.1.12]# ./configure --build=i686-linux --host=arm-linux --prefix=/home/libusb-0.1.12/install
[root@libusb-0.1.12]# make
[root@libusb-0.1.12]# make install
2、设置PKG_CONFIG_PATH环境变量,以使我们后面的编译能够顺利找到libusb库
[root@libusb-0.1.12]# export
PKG_CONFIG_PATH=/home/userfordm355/libusb-0.1.12/install/lib/pkgconfig:$PKG_CONFIG_PATH
查看是否设置正确(这一步看你的libusb-1.0.12所在的目录,安装自己的目录修改)
[root@libusb-0.1.12]# echo $PKG_CONFIG_PATH
3、 交叉编译usb_modeswitch
(1)、修改Makefile文件
CC = arm_v5t_le-gcc
(2)、在Makefile文件里直接加上编译选项指令库的路径即可如下:
$(PROG):&(OBJS)
&(CC) –o $(PROG) &(OBJS) &(CFLAGS) –I /home/libusb-0.1.12/install/include –L /home/libusb-0.1.12/install/lib
(3)、make