当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]实现视频服务器的pppoe拨号功能

平台:

03版的uclinux

s3c2510的芯片

编译器原来是03版的,后来我改为04版的arm-elf.....2004.sh

一 配置内核

配置内核,使系统内核支持ppp协议,这是最基本的工作。

make menuconfig

选择network device support

然后选择下面所有的ppp协议

退出

二 安装pppd,pppoe

我的弯路主要就是在这里

我一开始不知道uclinux的user里本身自带了pppd,rp-pppoe的安装程序,于是到网上down了安装程序进行

移植,虽然后来经过升级编译完成了移植,但是最好还是用uclinux自带的程序,这样可以避免很多兼容性的

问题(uclinux自带了很多非常有用的组件,大部分常用的功能都能从user目录下找到)。安装过程

make menuconfig

customize vendor/user settings

选择

network applications

pppd

rp-pppoe(别忘了pppd下面还有这个要选择)

Miscellanenous Applicaions

chat (这个进程在连接上后有用)

好了,配置好内核后,不要急于make,还有个地方要改

cd user/pppd/ppd/

修改lcp.c

把 1459行改为:Orc=CONFNAK

好了,接下来回到系统目录make dep ->make

如果在编译过程中出现错误应该根据错误提示进行修改,在这里不排出因为编译器版本过低无法编译pppd的原因,

最好使用04版的arm-elf-gcc。

编译成功后,应该可以在romfs/bin下找到pppd,pppoe,chat这三个我们要生成的东西了。

网上有资料说还要生成pppstatus,pppdump这两个东西,但我觉得这两个文件不是必要的,如果真的需要就到/user/ppd/ppd里

手动生成这两个文件然后,拷贝到romfs/bin目录下。

现在,通过上面的步骤,我们已经在romfs/bin生成了

生成了pppd,pppoe,chat,pppstatus,pppdump这五个文件了,除此之外我们还需要一些配置文件,主要用来保存拨号的用户名

和密码。在romfs目录下建一个ppp目录用来存放配置文件,然后把user/pppd/etc.ppp下的chap-secrets,pap-secrets,options

文件拷贝到我们刚才建的那个目录。在chap-secrets,pap-secrets文件里写下我们要用来拨号的用户名和密码,格式如下

“test” * “password”

好了,现在我们来确认一下pppd能不能正常启动

我们把生成的image文件download到目标板上

运行/bin/pppd,如果能够打印出乱码的话,说明pppd已经移植成功了。

非常不幸,我在 运行/bin/pppd后没能打出乱码,根本无法启动pppd

是什么原因导致pppd退出呢,系统也没有提示,郁闷!在这里搞了很久,为了弄明白系统在执行pppd的时候到底是什么原因

退出,我决定在busybox里安装一个syslogd用来显示日志内容。

安装方法很简单,就在vender /user settings里选busybox然后选择syslogd,重新编译。

好了,现在我的s3c2510有日志可查了,我再次运行/bin/pppd后,出现提示,找不到/dev/ppp

这时我才知道,原来uclinux是不默认建立ppp的设备节点的,要自己手动建立一个ppp节点。

手动建立一个ppp节点:

进入linux主机下的/dev

file ppp

得知ppp是字符设备,主设备号是108,次设备号是0

使用下面这个命令生成

touch /dev/ppp @ppp,c,108,0

把@ppp,c,108,0烤到romfs/dev下面,重新编译生成image。

完成了节点的建立后,再在目标板上运行 /bin/pppd,令人兴奋得乱码终于出现了,和主机上的情况一样,在这里我们就

姑且认为pppd已经移植成功了。

三 测试环境的建立



在我们真刀真枪地使用modern来拨通ISP之前,我们可以先自己用windowXP建立一个PPPOE服务器,然后使用直连线

把我们的目标板和XP服务器连接起来,在目标板上对XP进行拨号测试。拨号成功后,我们在使用modern拨ISP。当然拨

XP服务器和拨ISP的方法基本上是一样的。



建立XP服务器

1 下载RASPPPOE_098B组件

2 右击网上邻居,选属性,点安装,选择协议,添加,从磁盘安装,然后选择RASPPPOE_098B的目录

安装好组件后,你便可以在本地连接中看到ppp oever ethernet prototal

3, 建立一个基于ppp的传入连接(我们的目标板拨号连接XP的pppoe服务器,靠的就是这个连接)

1)新建网络连接->选择设置高级连接->接受传入的连接->选择REALTEK ....(这是我的网卡)->允许虚拟连接

2)在这里你可以选择或新建一个用户用来被客户端拨号使用

3)一路next

四 开始进行拨号



1)利用我们在第三步建立的平台来进行拨号测试

确定目标板已经可以和XP服务器进行通信,(用直连线相连或连在同一局域网)

在目标板上运行测试命令

/bin/pppd pty '/bin/pppoe' user frankie &(这里请用你的chap-secrets的用户,当然这个用户必须是在XP服务器上

有登记的)

非常不幸,在我运行/bin/pppd pty '/bin/pppoe' user frankie &后,出现了LCP:timeout config-request sending

等一堆错误。

在这里卡住之后,查了很多资料,好像比较麻烦。无奈之下,我决定改用05版uclinux的rp-pppoe。

哈哈,想不到05版的东西那么好用,重新编译后,再允许测试命令。

终于拨号成功了

ifconfig后也终于出现了ppp0.

2)由于硬件环境限制,暂时不对moden进行直接拨号测试。



五 参考资料


参考资料全部来自INTERNET

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭