pppd的移植分为两个部分:
1、内核的配置
Device Drivers --->
[*] Network device support --->
<M> PPP (point-to-point protocol) support
[*] PPP multilink support (EXPERIMENTAL)
[*] PPP filtering
<M> PPP support for async serial ports
<M> PPP support for sync tty ports
<M> PPP Deflate compression
<M> PPP BSD-Compress compression
<M> PPP MPPE compression (encryption) (EXPERIMENTAL)
<M> PPP over Ethernet (EXPERIMENTAL)
<M> SLIP (serial line) support
[*] CSLIP compressed headers
该部分根据具体情况,配置成模块或者编译进内核均可
2、下载pppd源码,使用交叉编译器编译
网站:http://ppp.samba.org/
我使用的是ppp-2.4.5.tar.gz,解压进入源码目录.
./configure
make CC=arm-none-linux-gnueabi-gcc(指定交叉编译器,我使用的是这个交叉编译器)
将生成的chat、pppd、pppdump、pppstats可执行文件copy到文件系统的/usr/sbin/目录下面,
并在文件系统的/etc/目录下面新建 ppp/peers/目录(mkdir -p ppp/peers),这个peers目录用来
存放拨号脚本。为了方便查看log,如果你的/etc目录下面没有syslog.conf文件,可将本地的这个文件copy过来。
3、将内核、文件系统烧写进开发板,如果内核中的ppp配置成模块需要先加载模块。
执行 pppd call dial(我的拨号脚本)进行拨号
如果连接上了则可以ping外网了