linux pppoe移植方法
来源:互联网 发布:淘宝店铺刷信誉多少钱 编辑:程序博客网 时间:2024/05/17 04:17
1. 下载编译ppp-2.4.1
a) 解压
b) 进入 ppp-2.4.1目录,先执行./configure
c) 进入chat目录,修改Makefile.linux,添加CC=arm-linux-gcc
d) 编译chat: 先make clean,然后make –f Makefile.linux,生成chat
e) 进入pppd目录,修改Makefile.linux,将CC=gcc修改为CC=arm-linux-gcc
f) 编译pppd:先make clean,然后make –f Makefile.linux生成pppd
g) 将chat、pppd拷贝到/usr/sbin/目录
如果提示某些undefined reference to `crypt' 、 `DesEncrypt'、`setkey'、`encrypt'未定义,主要原因为缺少库文件libcrypt.so 和libcrypt.a;
执行#locate -b libcrypt.so 定位库的位置,然后拷贝至 /usr/lib目录下,务必使用sudo cplibcrypt.* /usr/lib/ -a命令
2. 下载编译pppoe-3.8
a) 解压
b) 进入 src 目录,先执行./configure
c) 对 src 下生产的 Makefile 文件进行修改,替换 Makefile 中的所有 gcc为arm-linux-gcc,ar 为 arm-linux-ar;对 src 目录下的 libevent 目录下的 Makefile也作此修改,两个 makefile 改完之后,依次执行 make,make install
d) 把在 pc 主机下的/usr/sbin 目录下生产的关于 pppoe 的所有文件(pppoe,pppoe-server,pppoe-sniff,pppoe-relay,pppoe-setup, pppoe-start, pppoe-stop,pppoe-status,pppoe-connect)拷贝到开发板的/usr/sbin 目录。
3. 移植内核
其实这部分准确的来说应该是内核的配置,因为要使用pppoe, 首先要内核选项的支持, 我用的是 linux 2.6.16 的内核版本。 需要在 Device Drivers -> Network device support -> PPP (point-to-point protocol)中,选中所有ppp 选项以及 Device Drivers ->Character devices --> [*] Unix98 PTY support; 一些老版本的内核可能还需要加上 Universal TUN/TAP device driver support 的选项(和ppp 同级的)
4. 其他
在程序添加命令执行过程,连接system("pppoe-start"); 断开system("killall pppoe-start pppoe-setup pppoe-connect pppd");system("pppoe-stop");
- linux pppoe移植方法
- uclinux 移植PPPOE方法
- Linux下移植PPPOE
- 在ARM开发板上Linux下移植PPPOE
- Linux/Ubuntu下的PPPoE拨号上网方法
- Linux/Ubuntu下的PPPoE拨号上网方法
- Linux/Ubuntu下的PPPoE拨号上网方法
- android 移植 rp-pppoe
- pppoe移植到mips
- linux pppoe
- 开发板移植pppoe客户端
- mips移植pppoe报错
- pppoe向powerpc上移植
- Linux系统下PPPOE拨号共享上网方法
- PPPoE的验证方法
- 在Sigma8634上实现pppoe(移植rp-pppoe)
- arm-linux配置pppoe
- linux配置pppoe服务器
- linux入门:编写一个简单的shell(仅支持部分ls,ps命令)
- App store 发布,64位问题,Missing 64-bit support
- android帮助文档
- 串的处理
- web开发总结
- linux pppoe移植方法
- 机器人视觉跟踪与控制研究(一)
- virtio-blk后端处理-请求接收、解析、提交
- 發佈無線充電IC系列產品
- 仿微信朋友圈/qq空间评论 下载刷新下拉加载回复、评论等
- hdu4549 矩阵快速幂
- 行孝——长沙爱之心老年公寓送温暖
- css基础学习笔记
- [学习笔记]SSH连接虚拟机上RedHat的问题