LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7967|回复: 9

求助:NFS-->RPC

[复制链接]
发表于 2007-4-19 15:43:51 | 显示全部楼层 |阅读模式
请教:
在一个只有kernel的linux系统下,有些程序使用rpc 服务,讲rpc所用到的.so文件移植过来后,执行 rpcinfo -p localhost命令后报错:
rpcinfo: Can't contact portmapper: RPC: Remote System error - Network is unreachable.
我已经把rpcinfo使用的库已经完全移植过来了,而且portmap程序已经运行(后台),使用netstat -an 可以查看到111端口已经打开.tcp and udp port
但是无法正常使用.
执行rpc.mountd,报错:
cannot register service: RPC: Unable to send; errno=Invalid argument
查找了很多资料,都没有解释................我快要崩溃掉了...现将程序运行后报错信息贴出,请高手指点:
cannot, register service: RPC: Unable to send; erron=Invalid argument unable to register(fw_prog, fm_vers, udp).
执行之前我已经把portmap运行,111端口打开,是不是缺少服务啊?后来索性把.o文件也一起添加进来, sunrpc.o, nfsd.o lockd.o,但是insmod的时候又是报错.:
unresolved symbol ......some function name.....
不知道该怎样解决了...一点思路都没有....
万分感谢!!!!
发表于 2007-4-19 16:30:21 | 显示全部楼层
对只有kernel这种表述不是很理解!到底是那些模块有那么些没有?网络起来了吗?是否正常?是否存在包过滤或是阻隔?
你rpcinfo -p localhost看到的信息是提示你本地没有启动rpc服务。如果你可以看到111端口打开了,你试试telnet一下看是否提供了正确的服务。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 17:35:08 | 显示全部楼层
不好意思,是我没有说清楚:是这样的: 一个x86嵌入式环境(自己裁减的),系统里只有kernel,以及busybox基本命令.网卡驱动正常.将apache,php等相应程序和库移植过去,运行成功,
移植基于rpc编写的程序,执行后在svc_register(transp, FM_PROG,FM_VERS, prog_1, IPPROTO_UDP));函数中出错,显示:
cannot, register service: RPC: Unable to send; erron=Invalid argument unable to register(fw_prog, fm_vers, udp).
此函数为完整系统下rpc库 函数,(程序所使用的so文件已经移植过去了) ,因此当初怀疑是rpc服务没有启动,后将portmap移植过去,并运行, telnet 嵌入式ip 111 端口打开,成功. (请教您这个portmap就是rpcserver吗?).
移植完整系统下rpc.nfsd程序, 执行,无任何报错,ps -e 查看也没有运行....不知道这是怎么回事
将rpc.mountd 移植并执行报错:
cannot register service: RPC: Unable to send; errno=Invalid argument
将rpcinfo命令移植过去,执行rpcinfo -p localhost命令后报错:
rpcinfo: Can't contact portmapper: RPC: Remote System error - Network is unreachable.
以上可以证明,编写的程序,和linux自带的程序全部报错,可以确定是rpc server没有开启吧?如何开启呢?
BTW: rpc.nfsd和rpc又是什么关系呢?
请指教!!
十分感激!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 17:36:31 | 显示全部楼层
忘记说了,我的系统是redhat 9.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 17:40:36 | 显示全部楼层
iptables 命令没有添加进去,因此不存在包过滤或是阻隔.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 17:49:22 | 显示全部楼层
刚刚看了一下文档,大概是说如果portmap 没有运行.那么会报:
rpcinfo: can't contact portmapper: Remote system error - connection refused
而不是报:
rpcinfo: can't contact portmapper: RPC: Remote System error - Network is unreachable.
网上这方面资料太少了..请高手帮忙.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 19:00:13 | 显示全部楼层
谢谢kissingwolf ...问题已经解决了.
回复 支持 反对

使用道具 举报

发表于 2007-10-15 10:49:02 | 显示全部楼层
nebula2006你好,能否将你的联系方式告诉我一下,我的邮箱是hunterzf@126.com,我现在也碰到你一样的问题,能不能帮助我一下,我将不胜感激
回复 支持 反对

使用道具 举报

发表于 2008-3-20 10:23:13 | 显示全部楼层
我在帖子里看到您问过关于RPC服务启动的问题,我跟您现在的现象一样,也是出现了invalid argument的问题,我也是移植一个基于RPC的程序到ARM上去,但是也和你一样报错,而且我也开启了NFS服务,和你的情况一摸一样,请问您是如何解决的?十分感谢,请务必回复.我的邮箱是suede1014@126.com,十分感谢.
回复 支持 反对

使用道具 举报

发表于 2009-1-5 14:42:41 | 显示全部楼层
nebula2006你好,能否将你的联系方式告诉我一下,我的邮箱是cocolanutno1@sina.com也碰到你一样的问题,能不能帮助我一下,我将不胜感激.
同时也建议将解决的过程能否简单的说明一下,也不枉论坛各位好心人的热情帮助,也有助于各位的水平提高。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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