+ -
当前位置:首页 → 问答吧 → 板子上

板子上

时间:2005-09-28

来源:互联网

这两天做嵌入式终端上的ADSL入网,s3c2410 mizilinux
从网上下的rp-pppoe包,先是在PC上编译,测试没有问题,可以连上。可是我把程序交叉编译,并把PC上的配置文件拷到板子上,运行就出问题了。
提示是收不到PAD0包,然后超时。郁闷!!!
找了个抓包工具看看,discovery阶段的第一个PAD1包发出去了,就是收不到响应。最后发现数据包不对。正常的pppoe包在discovery阶段(PAD1)应该是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 11 09 00 00 00 0C ……
可是现在的包是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 FF BF 11 09 00 00 ……
也就是说在 88 63 后边多了 FF BF。
不知道这是为什么, 是我的内核配置的不对??后来也看了pppoe的源程序,并且跟踪调试了一下,在PC机上和板子上是一样的,都是通过sendPacket函数中的
if (send(sock, pkt, size, 0) < 0) {
sysErr("send (sendPacket)");
return -1;
}
语句来发送请求包的。
艾,搞到这里不知道该怎么办了,难道要去读send函数的源码啊
希望哪位高人指点一下, 小弟初来乍到,先谢谢了。      

作者: bensonlinux   发布时间: 2005-09-28