移植PPP2.4.5到ARM上实现拨号
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上实现拨号相关推荐
- 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点
原标题:μCOS-II移植到ARM处理器上的几个要点 本文主要介绍μCOS-II移植到ARM处理器上的几个要点,如下所示: uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码 ...
- OpenCV在ARM上的移植
OpenCV在ARM上的移植 与X86 Linux类似,请参考: Linux 下编译安装OpenCV 本文在此基础上进行进一步操作. 网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且 ...
- Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本
Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...
- MPlayer在ARM上的移植(S5PV210开发板)
MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S5PV210下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只 ...
- 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 前 ...
- Linux浏览器libgtk-3,终于把WebKit(基于GTK)移植到ARM上
DirectFB用的命令是: ./configure -host=arm-linux --prefix=$ROOTFS_DIR/usr --with-gfxdrivers=none --enable- ...
- 毕昇 JDK:“传奇再现”华为如何打造 ARM 上最好用的 JDK?
文章目录 前言 一.什么是毕昇 JDK? 1.1.毕昇 JDK 发展历程 1.2.毕昇 JDK 的支持架构 1.3.毕昇 JDK.OpenJDK 和 Oracle JDK 区别 二.为什么要做毕昇 J ...
- 移植中文TTS(ekho)到ARM linux开发板
移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...
- 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...
最新文章
- 需要单机还是集群部署_5000W如何玩转Filecoin市场 部署最符合企业的集群模式
- PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
- Angular2升级到Angular4
- JS 逆向 --- 过无限debugge、hook、js混淆还原、控制流混淆
- 数字 三位一节(逗号隔开)表示
- 【运动学】基于matlab GUI不等半径泊车方法仿真【含Matlab源码 691期】
- bootstrap设计登录页面_微服务和VUE(2) 搭建前端登录界面
- PBRT v3看完了
- 《近匠》专访WRTnode创始人罗未——开源硬件如何拥抱物联网
- xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
- SIFT四部曲之——方向角度确定
- 测试开发 - 十年磨一剑(序)
- Helm charts
- 【C语言】打印杨辉三角形
- Centos7.4.1708 安装usb无限网卡驱动
- 图解数据在网络中的传输过程
- JAVAEE容器如何管理EntityManager和PersistenceContext
- java基础初解一:数据类型、String、运算
- 解决word行距和字距不准
- Chipscope run卡住问题Sample Buffer has 0 samples
热门文章
- 职称计算机证书 评中级职称,软考证书如何申请评职称及职称申请流程的详细介绍...
- echart vue 图表大小_vue里echarts自适应窗口大小改变
- ubtunu打开firefox_如何在Firefox(在Lubuntu中)中打开“apt”链接?
- hide show vue 动画_(Vue动效)7.Vue中动画封装
- open 端口打开Linux,linux – nmap显示打开的端口,但netstat没有
- python 成绩分析系统_用Python编写成绩管理分析系统(故事升级版)
- java referencemap_Java中TypeReference用法说明
- 【STC15库函数上手笔记】9、硬件SPI
- PCB中加入logo
- Linux 设备驱动的固件加载