对于ppp的内容,这里我们主要讲解一下内核中的编制。那么除了给出了内核ppp编制的方法和源码,并且分析了一些其中容易出现的错误。

在不少设置中,我们都需要进行一下PPP的内核编制。那么对于PPP协议的一些基本内容就不再进行赘述了。这次我们则主要讲解一下编译内核使支持ppp的内容。希望对大家有用。

编译内核使支持ppp

make menuconfig

network device support

ppp support

ppp multilink support

ppp support for async serial ports

ppp support for sync tty ports

ppp deflate compression

ppp BSD_compress compression

ppp over Ethernet

SLIP(serial line )support

CSLIP compressed headers

编译拨号工具pppd chat

network application

pppd

rp-pppoe

miscellanenous application

chat

建立设备节点

ppp,c,108,0

创建resolv.conf文件,配置dns(可以不设,在/etc/ppp/options 选项中使用 usepeerdns )

/etc/ppp/resolv.conf

nameserver 211.136.20.203

nameserver 211.136.17.107

创建拨号脚本(脚本在redhat9下成功拨号移植到开发板上去的)

/bin : ppp-on

ppp-off

/etc/ppp:

pap-secrets

chap-secrets

options

如果想要在开发板查看调试信息,那么将syslogd编译进内核。进入uclinux后,可以在/var/log/messages处察看调试信息。

另外,以下是我总结出的一些容易出错的LOG信息。

“Lcp : timeout sending config-requests”

这种情况一般是没有连接上server,所以出错的情况有很多种,比如拨的号码填写错误,串口,波特率是否正确 等

“authentication 相关的”

在rh9的下,默认是“auth”,所以,认证用户名,密码都不能为空

(貌似cdma采用的是chap认证方式,gprs采用的是pap认证方式 )

“lcp terminated by peer”

一般情况下是认证失败导致的,检查options ,pap-secrets,chap-secrets等文件

“connect scripts failed”

这样的错误,一般是由connect 选项引起的,检查你的脚本路径,串口,波特率是否正确。

还有一种错误信息是在chat 会话中出现的 比如

sending( )

expected ()

alarm

这样的情况得检查chat 会话。

***一种情况 : “Serial line is looped back.“

如果你遇到这种情况,那就证明你运气实在太好了 - -! ,要解决这个问题,可以检查串口驱动,串口的连接.另外,在chat会话后加上"~",也许是你解决问题的办法.

-mn no magic

或者改波特率,有的modem对波特率有特别的限制。

总之,拨号前一定要明白ppp实现原理,所以,ppp-howto,FAQ是必须得看得,我想,如果你真的看懂了howto,FAQ,那么,拨号就是一件很简单的事了.

内核ppp编制和错误分析相关推荐

  1. Linux内核PPP

    Linux内核PPP套件设置(1) 我们知道,网络的发展也嵌入到了移动通信当中.那么对于在一些移动设备上加入一些设置,就需要嵌入式的操作.那么这里我们就来讲解一下,基于嵌入式Linux下GPRS上网方 ...

  2. linux下GPRS模块ppp拨号上网

     交叉编译器:arm-linux-gcc-4.5.4 Linux内核版本:Linux-3.0 主机操作系统:Centos 6.5 开发板:FL2440 GPRS:SIM900A 在开发SIM900 ...

  3. PPP完全理解(三)

    PPP完全理解(三) 内核ppp协议处理模块代码分析 作者:李圳均 日期:2013/11/27 点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法.ppp 位于数据链路层,是一种为 ...

  4. ppp 完全理解(一)

    ppp 完全理解(一) ppp 协议简介.功能及组成分析 作者:李圳均 日期:2013/11/27 简介: 正式介绍前,分析两个名词:ppp.pppd,在调试中,这两个名字经常出现,ppp(Point ...

  5. 第一讲 linux简介

    一.什么是Linux,Linux的发展史 1.什么是Linux? Linux是一种自由和开放源码的类Unix操作系统,是一个功能强大的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux ...

  6. PPPOE和pppd的流程详解

    PPD是用户态应用程序,负责PPP协议的具体配置,如MTU.拨号模式.认证方式.认证所需用户名/密码等 一 终端    终端介绍    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型 ...

  7. 【正点原子Linux连载】第七十一章 Linux 4G通信实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. STM32MP157驱动开发——4G通信模块驱动

    STM32MP157驱动开发--4G通信模块驱动 一.简介 二.驱动开发 1.高新兴 ME3630 驱动开发 驱动修改 添加 ECM 支持程序 配置 Linux 内核 ppp拨号功能测试 ECM 联网 ...

  9. Linux驱动开发|4G通信

    4G通信 使用有线网络或者 WIFI 有很多限制,因为要布线,即使是 WIFI 也得先布线,然后接个路由器.因此在不方便布线的场合,就可以通过 4G 连接到网络.下面介绍如何在 I.MX6U-ALPH ...

  10. linux网络状态 4g模块,Linux手动识别4G模块

    参考: 以下手动识别方式,同样适用于嵌入式linux系统,openwrt,centos等其他linux内核系统 Ubuntu 下使用 ZTE ME3630 4G 模块 1.加载驱动 sudo modp ...

最新文章

  1. c++ 负数比较大小_负数的定义(二)
  2. 2019年四月计算机语言排名,2019编程语言排行榜_编程语言排行榜2019年4月 TIOBE编程语言排行榜2019年最...
  3. VTK:IO之ReadDICOMSeries
  4. WPF入门教学(C#窗口、客户端)
  5. 【茶知识】普洱茶四大茶区的区别特点
  6. 北京时间校准 服务器 显示器 标准,纯干货~北京时间校准显示器实用分享
  7. 使用Qemu模拟arm开发板
  8. Kuberneters企业级容器云平台落地实践之二
  9. 类选择器和ID选择器
  10. 视觉检测类项目如何开展测试
  11. 机器学习python代码
  12. 怎么将html转换为mfc,MFC 创建HTML格式数据并显示
  13. Cocos2d-JS: 2.编译到安卓和iOS
  14. Freeswitch 常用命令
  15. 遍历当前目录删除指定的文件夹——批处理
  16. Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
  17. 马士兵python_马士兵python大数据全栈工程师
  18. 一文带你读懂Mock测试
  19. 远程桌面连接软件轻松实现远程移动办公
  20. combine wwdc_WWDC的失败之处

热门文章

  1. 大学计算机基础教程第1章计算机概述总结
  2. unison实现文件双向同步
  3. 三国杀服务器维修,三国杀云服务器
  4. 魔兽世界私服架设 服务器架设简易教程
  5. 22条创业军规(读书)
  6. delphi char数组、string和Pchar的相互转换
  7. lighttpd支持AJAX吗,lighttpd配置https
  8. matlab导线平差程序,【求助】闭合导线简易平差Matlab代码需要大神帮忙
  9. 【PAT乙级】PAT (Basic Level) Practice (中文)训练记录
  10. windows中用注册表删除guest账户