wangsu@seuic.com 2008-1-15
http://blog.sina.com.cn/s/blog_4e87ac6e0100aji0.html
PPP使用版本:
现阶段用的linux版本是2.6.8.1,在该内核的Documentation/Changes中已明确指出pppd的最低版本为2.4.0,而我们现在使用的pppd版本为2.4.3。
加载模块:
所用模块有slhc.ko,ppp_generic.ko,ppp_async.ko,crc-ccitt.ko。
模块加载顺序是crc-ccitt.ko,slhc.ko,ppp_generic.ko,ppp_async.ko。
内核配置:
Networkingsupport --- >
[*]Network devicesupport
[*]PPPsupport (对应CONFIG_PPP)
[*]PPP supportfor async serial ports(对应CONFIG_PPP_ASYNC)
[*]PPP Deflatecompression (对应CONFIG_PPP_DEFLATE)
[*]PPPBSD-Compress compression (对应CONFIG_PPP_BSDCOMP)
Libraryroutines
[*]CRC-CCITTfunctions (对应CONFIG_CRC_CCITT)
CONFIG_PPP对应ppp_generic.ko和slhc.ko
CONFIG_PPP_ASYNC对应ppp_async.ko
CONFIG_PPP_DEFLATE对应ppp_deflate.ko
CONFIG_PPP_BSDCOMP对应bsd_comp.ko
CONFIG_CRC_CCITT对应crc-ccitt.ko
交叉编译ppp:
#./configure
# makeCC=arm-linux-gcc
修改配置脚本:
相关的命令及配置脚本有:pppd,chat,ppp-on,ppp-off,ip-up,ip-down,/etc/chat,/etc/peers,chap-secrets,pap-secrets。
1)如果pppd和chat太大,则可以用arm-linux-strip去掉调试信息,使文件变小。
2)修改chap-secrets,pap-secrets
chap-secrets文件对应chap授权,pap-secrets文件对应pap授权。
这里用到的是pap-secrets,用哪种授权似乎可以在pppd的选项中指定,我们在测试过程中没有明确指定,它自动用了pap授权。
pap-secrets文件的内容如下:
# Secrets for authentication using PAP
# client
chap-secrets文件的内容如下:
# Secrets for authentication using CHAP
# client
JS-PDSN-8 pdsn JS-PDSN-8
chap-secrets这个文件没有用过,里面的内容仅作参考,不能确定是否正确。
联系客服