|
楼主 |
发表于 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又是什么关系呢?
请指教!!
十分感激!!! |
|