DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 884|回复: 0
打印 上一主题 下一主题

[待整理] 在uclinux下实现拨号

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-11 02:41:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
平台:

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-1-11 04:27 , 耗时 0.084023 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表