Linux下用Qt做的Pppoe拨 软件
最近由于工作的关系要做一个Linux下的Pppoe拨 软件,因为考虑到如果要自己完整的实现Pppoe拨 肯定不简单,所以就想到通过linux下的开源的拨 软件rp-pppoe来实现底层拨 ,用Qt做一个界面。这样问题就大大的简化啦,因为最后是要移植到开发版上用的,在这里把rp-pppoe交叉编译移植的过程以及最后整个软件的使用安装的过程给记录一下,如果有什么不足之处请大家指出。谢谢!
一:rp-pppoe交叉编译移植的过程
移植需要rp-pppoe和ppp。我用的是rp-pppoe3.10和ppp-2.4.4的组合。
ppp-2.4.4.tar.gz
rp-pppoe-3.10.tar.gz
具体过程:
1: 配置编译内核
在内核原代码主目录下 make menuconfig
-> Device Drivers -> Network device support -> PPP (point-to-point protocol) 中,选中所有ppp选项。退出,保存配置,重新执行make zImage.将arch/arm/boot/下的zImage下载到开发板上重启系统。或者是把相应的模块编译成动态库的形式,通过insmod动态加载到系统中去。
2: 交叉编译ppp-2.4.4
下载的是ppp-2.4.4.tar(http://www.sfr-fresh.com/linux/misc/ppp-2.4.4.tar.gz/)解压。进入源码目录。之后进入到/pppd/Makefile.linux这个文件。
注释掉下面的这些选项(就是在下面这些选项前面加“#” ):
CHAPMS=y
USE_CRYPT=y
MPPE=y
FILTER=y
在下面一句后面指定你交叉编译编译后的一些安装包头文件的位置
INCLUDE_DIRS= -I../include
执行./configure。完成后。执行make,这里要进行交叉编译。因此,我在这里指定CC为arm gcc,整个命令为make CC=arm-linux-gcc
(NOTE: 这里为你自己机子上的交叉编译器,根据具体名字而定)编译完成后,进入pppd目录,将生成的pppd可执行文件拷贝到目标板文件系统的/usr/sbin下。
3:交叉编译 rp-pppoe3.10
下载rp-pppoe3.10(http://www.roaringpenguin.com/products/pppoe)后,解压源码。进入源码目录。再进入src目录。然后,要进行交叉编译。根据经验,使用
CC=arm-linux-gcc ./confiugre –host=arm-linux
的命令进行配置,但不能通过,
checking for Linux 2.4 X kernel-mode PPPoE support… cross-compiling, default:nochecking packing order of bit fields… no defaults for cross-compiling
4:整合Qt做的界面
Qt做的一个拨 软件的界面,只是为啦简化用户操作,只需要用户输入拨 的用户名与密码。至于下面的一些复杂的配置用户不想也不愿知道。
界面与下面的rp-pppoe软件整合不需要什么工作,可以直接用的。只要保证最后的执行文件目录下面有下图1所示的几个文件。
图2
下图3是一个具体的拨 过程:
图4
还有一些相应的 错弹出的对话框,这里就不一一列举。如果感兴趣可以到http://download.csdn.net/detail/xj178926426/3978114上面下载源码。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24906 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!