【转】嵌入式 Linux 下实现 GPRS 拨号上网(SIM300)
转载博文2010-11-19 18:49:52阅读 90评论 0字号:大中小订阅
如果我的信息对大家有帮助,麻烦大家留个言,呵呵
本人使用 FriendlyARM 开发板(miniARM2440)与 GPRS 模块(SIM300,用广州
动感地带的手机卡,cmnet 连接)实现了基于 PPP 的拨号上网,方法如下:
1.首先得让内核支持 PPP,进入 Linux 内核目录(kernel-2.6 或 以上内核版本),执
行 #make menuconfig
添加如下内核选项:
Device Drivers ---> Network device support --->
<*> PPP (point-to-point protocol) support
[*] PPP multilink support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> SLIP (serial line) support
[*] CSLIP compressed headers
添加完成后保存并退出,执行# make zImage
编译完成以后,在内核目录的 arch/arm/boot 目录下便会生成一个 zImage 内核文件,
烧到开发板中,这样开发板内核就支持了 PPP 了。
2.下载 ppp-2.4.4.tar.gz 或其他版本 PPP 拨号程序源码,可以上网搜索
进入 ppp-2.4.4.tar.gz 的目录执行解压命令 #tar zxf ppp-2.4.4.tar.gz
解压后出现 ppp-2.4.4 文件夹,进入该目录( #cd ppp-2.4.4 ),执行配置命令
#./configure
然后执行 #make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc (后面的 CC 表示你的
交叉编译器目录)
编译完成后,进入下一步。
3.修改相关拨号脚本
进入 ppp-2.4.4 目录下的 script 目录,可以找到 ppp-on 、ppp-off 、ppp-dial-on 等多
个脚本文件
执行#vi ppp-on
内容如下,修改一下里面的内容