onu应用程序linux用户指南.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ONU应用程序Linux用户指南

本文档是关于利用PassaveONU应用建立ONULinux系统的指南,提供了软件包、开发方

式方法以及针对ONULinux应用的通用概念。也提供了从UCOS系统移植应用程序到Linux

环境的步骤和向导(附录A)。

开发方法:

1、RPC程序

其他进程通过API调用实现某些功能,PASSAVE使用ONCRPC机制完成。

系统需求:

要让RPC正常工作,ONU的本地回环地址必须有效配置,这个在rcS文件中完成。

应用程序库

每个具有RPC功能的ONU应用程序,包括两个库:

服务端库:如:liblinux_Release_Server_appname.a

ONU应用程序本身便已成为静态库,只在一个进程中使用(实际应用进程)。这个库包

括全部应用程序代码和RPC服务器代码,从而允许RPC客户端从其他进程中激活这些API。

这种Library典型的应用是创建一个守护进程,该进程是由在不同进程中运行RPC客户

端Library的客户应用程序来控制的。另外,这个库可以直接集成到客户的过程,消除了需

要使用的RPC客户端库。

该守护进程的实施是推荐的方法,并作为样例提供。

注意:不建议运行相同的RPC服务器应用程序的多个实例,这可能导致严重的应用程

序错误,甚至操作系统的故障。如果应用程序需要从一个或几个不同的过程控制,必须通过

RPC客户端库进行控制。

客户端库:如:liblinux_Release_RPC_Client_appname.so

共享库,被每个进程使用,这些进程是通过RPC机制中来控制应用程序的。这个库只

包含RPC客户端功能。函数使用的RPC客户端与服务器端相同的API函数的原型。

比如:STP进程运行,STP应用程序服务器端静态库。STP算法交换端口的任

何状态变化。然后开发人员想要STP应用一会儿,然后再开通,为完成这样一个目的,

他可以在不同的应用程序中使用STPAPI函数init()和terminate(),这些应用程序

了STP的RPC客户端库。

2、非RPC程序

非RPC功能的ONU的应用程序将只包含单一的库(静态或共享-依赖于应用程序的使用

模式),用户将无法从另一个进程来控制它的API。

更新文件系统

1、文件系统路径

每个ONU应用程序可能有几种文件类型被用在Linux文件系统。路径的部分,每个文件类

型使用如下:

二进制文件-/usr/local/bin只读闪存

共享库/usr/lib只读闪存

配置文件/var/config可读写flash

应用程序日志/var/log只存在于RAM中,复位后被删除

临时文件/tmp只存在于RAM中,复位后被删除

2、编译镜像

每个在ONU启动阶段加载的应用程序,其启动命令应该放在/var/config/rc文件中。加载的

顺序非常重要,因为可能其他程序对此程序具有依赖关系。

附录A移植UCOS程序到Linux环境

Linux程序和UCOS程序不同之处在于Linux由文件系统而UCOS系统没有文件系统,另一

方面,UCOS程序是单一进程程序,而Linux可能是多进程程序。

/etc/rcS文件完成的任务:

1.加载proc,TMPFS,/DEV/PTS文件系统创建/var子

mount/proc

mount/var

mount/dev/pts

准备相关:

mkdir/var/log

mkdir/var/

您可能关注的文档

文档评论(0)

wccebooks + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档