ARM 移植 pppd

http://blog.chinaunix.net/uid-25932176-id-3066909.html

1.  下载编译ppp-2.4.1
a)      解压
b)      进入chat目录,修改Makefile.linux, 添加CC=arm-linux-gcc
c)      编译chat: make –f Makefile.linux,生成chat
d)      进入pppd目录,修改Makefile.linux, 将CC=gcc修改为CC=arm-linux-gcc
e)      编译pppd:make –f Makefile.linux 生成pppd
f)       将chat、pppd拷贝到/usr/sbin/目录


2.  配置
a)      当服务器要求pppd给出用户身份认证信息的时候,如果协商采用PAP认证方式,pppd将到/etc/ppp/pap-secrets文件中取得用户口令;如果协商采用CHAP认证方式,则pppd将到/etc/ppp/chap-secrets文件中取得用户口令。因此需要对/etc/ppp/pap-secrets和/etc/ppp/chap-secrets做修改
b)      修改PAP认证所需要的用户名密码:
c)      在文件/etc/ppp/pap-secrets中添加
d)      card        *             card                     *
e)      修改CHAP认证协议所需的用户名和口令
f)       在文件/etc/ppp/ chap -secrets中添加
card        *             card                     *
g)      在/etc/ppp/peers/目录下创建unicom,内容如下:
#CDMA modem连接到串/dev/ ttyUSB0上
ttyUSB0

#串口波特率
115200

#采用modem的rts和cts信号线用于流控
crtscts

#用chat程序完成连接建立的会话过程,会话过程通过/etc/ppp/chat/unicom文件
#控制
connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom'

# pppd工作在调试模式
debug

#不要让pppd启动之后转为后台进程
nodetach

#接受服务器分配的本机IP地址
ipcp-accept-local

#接受服务器指定的服务器IP地址
ipcp-accept-remote

#把服务器指定的服务器IP地址作为默认路由
defaultroute

#认证时的用户为card,pppd据此从/etc/ppp/pap-secrets或者/etc/ppp/chap-secrets文件中取得card用户对应的口令
user card

h)      创建/etc/ppp/chat/Unicom,内容如下:
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
TIMEOUT 120
"" at
OK atdt#777
CONNECT

几个ABORT行的意思是如果modem返回诸如BUSY之类的信息,则取消chat过程,连接失败;TIMEOUT 120表示连接的超时值为120秒。首先发出一个at命令,期待modem返回一个OK,然后拨号#777,期待modem返回CONNECT,如果modem返回了CONNECT,则表明连接建立成功


3.  运行
pppd call Unicom
如果拨号成功,将生成一个新的网络接口ppp0。服务器将自动为ppp0分配一个IP地址。然后,就可以通过这个连接上网了

 

转自:http://blog.csdn.net/raul_shao/article/details/5908127

 

ppp-2.4.1
介绍 ppp
下载地址 (HTTP): 下载地址 (FTP): ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.4.1.tar.gz 使用版本: 2.4.1 包的大小: 524 KB 估计所需硬盘空间: 4.1 MB

ppp 软件包包含pppd 守护进程(daemon)和chat程序.它用于联接其它机器,并经常用于通过播号联接一个ISP而联接因特网.

ppp 不用编译,但是你的内核必须支持ppp,可以编译在内核里,或作为模块加载在内核里.
安装 ppp

用以下命令安装 ppp :

./configure && make && make install

配置 ppp
配置文件

/etc/ppp/*

配置信息

ppp 守护进程本身需要很少的配置. 主要的技巧是写联接的脚本文件.这写配置可以用软件包带的chat或用 wvdial-1.53.

内容

ppp 软件包包含 chat, pppd, pppdump 和 pppstats programs.

具体说明
chat

chat 定义了计算机和modem之间对话式的信息交换. 它的主要目的是建立pppd(点到点协议守护进程)和远程pppd处理的连接.

pppd

pppd 是点到点协议守护进程(Point to Point Protocol daemon).

pppdump

pppdump 是转换PPP 记录文件为可读格式.

pppstats

pppstats 用于打印PPP的统计表格.

 

转自:http://lfs.linuxsir.org/htdocs/blfscvs/connect/ppp.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值