CDMA移植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。 内核配置: Networking support --- > [*]Network device support [*]PPP support (对应CONFIG_PPP) [*]PPP support for async serial ports(对应CONFIG_PPP_ASYNC) [*]PPP Deflate compression (对应CONFIG_PPP_DEFLATE) [*]PPP BSD-Compress compression (对应CONFIG_PPP_BSDCOMP) Library routines [*]CRC-CCITT functions (对应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 # make CC=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这个文件没有用过,里面的内容仅作参考,不能确定是否正确。 |
|