1、内核编译的时候,看到以下关于PPP的全部要选择如下:

Device Drivers--->Network device support  --->

│ │       <*>   PPP (point-to-point protocol) support                   │ │

│ │       [*]     PPP multilink support (EXPERIMENTAL)                  │ │

│ │       [*]     PPP filtering                                         │ │

│ │       <*>     PPP support for async serial ports                    │ │

│ │       <*>     PPP support for sync tty ports                        │ │

│ │       <*>     PPP Deflate compression                               │ │

│ │       <*>     PPP BSD-Compress compression                          │ │

│ │       <*>     PPP over Ethernet (EXPERIMENTAL)

1、移植pppd:

1)从网上下载pppd源代码:ppp-2.4.3.tar.gz 源码包。tar -zvxf ppp-2.4.3.tar.gz 解压。

网址:ftp://ftp.samba.org/pub/ppp/

2)通过./configure生成Makefile;进入pppd/Makefile文件,将下面一段话中的FILTER=y注视掉

# Uncomment the next line to include support for PPP packet filtering.

# This requires that the libpcap library and headers be installed

# and that the kernel driver support PPP packet filtering.

#FILTER=y

3)make CC=arm-linux-uclibc-gcc 进行编译;

4)对编译后的pppd在使用命令:arm-linux-uclibc-strip压缩一下。

5)mkdir /usr/local/lib/pppd/2.4.3

cd pppd/plugins

cp minconn.so passprompt.so passwordfd.so winbind.so /usr/local/lib/pppd/2.4.3

cd rp-pppoe

cp rp-pppoe.so /usr/local/lib/pppd/2.4.3

cp pppoe-discovery /usr/sbin

cd ../pppoatm

cp pppoatm.so /usr/local/lib/pppd/2.4.3

cd ../radius

cp radius.so radattr.so radrealms.so /usr/local/lib/pppd/2.4.3

cd ../..

cp pppd /usr/sbin

cd ../pppstatus

cp pppstatus /usr/sbin

cd ../pppdump

cp pppdump /usr/sbin

cd ../chat

cp chat /usr/sbin

cd ../pppd

mkdir /usr/local/include/pppd

cp ccp.h chap-new.h ecp.h fsm.h ipcp.h ipxcp.h lcp.h magic.h md5.h patchlevel.h

pathnames.h pppd.h upap.h eap.h md4.h chap_ms.h shal.h pppcrypt.h tdb.h spinlock.h

/usr/local/include/pppd/

cd ../etc.ppp

mkdir /etc/ppp

cp chap-secrets options pap-secrets /etc/ppp

6)在开发板上运行pppd,当有乱码输出时,移植成功。

3、移植pppoe:

1)从网上下载pppoe源代码:pppoe-3.8-1.1.tar.gz 源码包。tar -zvxf pppoe-3.8-1.1.tar.gz 解压。

网址:http://packages.debian.org/stable/source/rp-pppoe

2)进入rp-pppoe-3.8/src目录,通过./configure生成Makefile;打开Makefile文件,

把所有的gcc 和 ar 换成 arm-linux-uclibc-gcc 和 arm-linux-uclibc-ar,

进入libevent目录,打开Makefile,把所有的gcc换成arm-linux-uclibc-gcc,

3)回到rp-pppoe-3.8/src目录下,运行make 进行编译。

4)回到rp-pppoe-3.8目录下,进入gui目录下打开Makefile文件。

5)把所有的gcc 换成 arm-linux-uclibc-gcc。

6)运行make进行编译。

7)cd ../src

cp pppoe /usr/sbin

cp pppoe-server /usr/sbin

cp pppoe-relay /usr/sbin

cp pppoe-sniff /usr/sbin

cd ../scripts

cp pppoe-connect /usr/sbin

cp pppoe-start /usr/sbin

cp pppoe-status /usr/sbin

cp pppoe-stop /usr/sbin

cp pppoe-setup /usr/sbin

chmod 755 /usr/sbin/pppoe-conndect

chmod 755 /usr/sbin/pppoe-start

chmod 755 /usr/sbin/pppoe-status

chmod 755 /usr/sbin/pppoe-stop

chmod 755 /usr/sbin/pppoe-setup

cd ../gui

cp pppoe-wrapper /usr/sbin

cd ../configs

mkdir /etc/ppp

cp pppoe.conf /etc/ppp

cp firewall-standaone /etc/ppp

cp firewall-masq /etc/ppp

cp pppoe-server-options /etc/ppp

cp pap-secrets /etc/ppp

8)这时可执行 sh#pppoe-setup 进入配置

#/usr/sbin/pppoe-setup

当出现>>> Enter your PPPoE user name :

输入ADSL帐号的用户名

当出现>>> Enter the Ethernet interface connected to the ADSL modem

For Solaris, this is likely to be something like /dev/hme0.

For Linux, it will be ethn, where 'n' is a number.

(default eth0):

输入 eth0 ,这是ADSL相连的网卡的名字

当出现>>> Enter the demand value (default no):

输入 no

当出现>>> Enter the DNS information here:

输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址

当出现>>> Please enter your PPPoE password:

输入ADSL帐号的密码

当出现>>> Choose a type of firewall (0-2):

输入 0 ,不使用防火墙

当出现>>> Accept these settings and adjust configuration files (y/n)?

如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

9)这时就可以启动pppoe客户端软件,进行联接。

#usr/sbin/pppoe-start

........

connected!

表示联接成功:

移植PPP2.4.5到ARM上实现拨号相关推荐

  1. 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点

    原标题:μCOS-II移植到ARM处理器上的几个要点 本文主要介绍μCOS-II移植到ARM处理器上的几个要点,如下所示: uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码 ...

  2. OpenCV在ARM上的移植

    OpenCV在ARM上的移植 与X86 Linux类似,请参考: Linux 下编译安装OpenCV 本文在此基础上进行进一步操作. 网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且 ...

  3. Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本

    Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...

  4. MPlayer在ARM上的移植(S5PV210开发板)

    MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S5PV210下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只 ...

  5. qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错

    qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错.解决办法如下, 使用工具:GCC4.4.1 QT源码:qt5.3.2 前 ...

  6. Linux浏览器libgtk-3,终于把WebKit(基于GTK)移植到ARM上

    DirectFB用的命令是: ./configure -host=arm-linux --prefix=$ROOTFS_DIR/usr --with-gfxdrivers=none --enable- ...

  7. 毕昇 JDK:“传奇再现”华为如何打造 ARM 上最好用的 JDK?

    文章目录 前言 一.什么是毕昇 JDK? 1.1.毕昇 JDK 发展历程 1.2.毕昇 JDK 的支持架构 1.3.毕昇 JDK.OpenJDK 和 Oracle JDK 区别 二.为什么要做毕昇 J ...

  8. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

  9. 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题

    在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...

最新文章

  1. 需要单机还是集群部署_5000W如何玩转Filecoin市场 部署最符合企业的集群模式
  2. PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
  3. Angular2升级到Angular4
  4. JS 逆向 --- 过无限debugge、hook、js混淆还原、控制流混淆
  5. 数字 三位一节(逗号隔开)表示
  6. 【运动学】基于matlab GUI不等半径泊车方法仿真【含Matlab源码 691期】
  7. bootstrap设计登录页面_微服务和VUE(2) 搭建前端登录界面
  8. PBRT v3看完了
  9. 《近匠》专访WRTnode创始人罗未——开源硬件如何拥抱物联网
  10. xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
  11. SIFT四部曲之——方向角度确定
  12. 测试开发 - 十年磨一剑(序)
  13. Helm charts
  14. 【C语言】打印杨辉三角形
  15. Centos7.4.1708 安装usb无限网卡驱动
  16. 图解数据在网络中的传输过程
  17. JAVAEE容器如何管理EntityManager和PersistenceContext
  18. java基础初解一:数据类型、String、运算
  19. 解决word行距和字距不准
  20. Chipscope run卡住问题Sample Buffer has 0 samples

热门文章

  1. 职称计算机证书 评中级职称,软考证书如何申请评职称及职称申请流程的详细介绍...
  2. echart vue 图表大小_vue里echarts自适应窗口大小改变
  3. ubtunu打开firefox_如何在Firefox(在Lubuntu中)中打开“apt”链接?
  4. hide show vue 动画_(Vue动效)7.Vue中动画封装
  5. open 端口打开Linux,linux – nmap显示打开的端口,但netstat没有
  6. python 成绩分析系统_用Python编写成绩管理分析系统(故事升级版)
  7. java referencemap_Java中TypeReference用法说明
  8. 【STC15库函数上手笔记】9、硬件SPI
  9. PCB中加入logo
  10. Linux 设备驱动的固件加载