移植到 SOLARIS LINUX 开发者指南.docx
- 文档编号:6200910
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:42
- 大小:67.56KB
移植到 SOLARIS LINUX 开发者指南.docx
《移植到 SOLARIS LINUX 开发者指南.docx》由会员分享,可在线阅读,更多相关《移植到 SOLARIS LINUX 开发者指南.docx(42页珍藏版)》请在冰豆网上搜索。
移植到SOLARISLINUX开发者指南
移植到SOLARIS™OS:
LINUX开发者指南
2007年1月
请回收
©2006-2007SunMicrosystems,Inc.,4150NetworkCircle,SantaClara,CA95054USA
保留所有权利。
本文档及其相关产品的使用、复制、分发和反编译均受许可证限制。
未经Sun及其许可方(如果有)的事先书面许可,不得以任何形式、任何
手段复制本产品或文档的任何部分。
第三方软件,包括字体技术,均已从Sun供应商处获得版权和使用许可。
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可。
Sun、SunMicrosystems、Sun徽标、CoolThreads、Java、NetBeans、OpenSolaris、Solaris、StarSuite、SunStudio和SunFire是SunMicrosystems,
Inc.在美国和其他国家/地区的商标、注册商标或服务标记。
所有SPARC商标的使用均已获得许可,它们是SPARCInternationalInc.在美国和其他国家/地区的商标或注册商标。
标有SPARC商标的产品
均基于由SunMicrosystems,Inc.开发的体系结构。
AMDOpteron是AdvancedMicroDevices,Inc.的商标。
UNIX和X/Open是X/OpenCompany,Ltd.在美国和其他国家/地区独家许可的注册商标。
OPENLOOK和Sun™图形用户界面是SunMicrosystems,Inc.为其用户和许可证持有者开发的。
Sun感谢Xerox在研究和开发可视或图形用户界
面的概念方面为计算机行业所做的开拓性贡献。
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现
OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者。
有限权利:
美国政府的使用、复制或公开将受到FAR52.227-14(g)
(2)(6/87)和FAR52.227-19(6/87)或DFAR252.227-7015(b)(6/95)和DFAR
227.7202-3(a)的限制。
本文档按“原样”提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均
不承担任何责任,除非此免责声明的适用范围在法律上无效。
目录SunMicrosystems,Inc.
移植到SolarisOS-2007年1月
目录
介绍..................................................................................1
Solaris10OS和Linux概述...............................................................1
Sun提供的帮助.........................................................................2
其他资源..............................................................................3
Linux与Solaris10OS的关联............................................................4
迁移问题..............................................................................6
处理器体系结构问题.....................................................................6
小端字节序与大端字节序................................................................6
应用程序数据存储.....................................................................7
存储顺序和对齐.......................................................................8
读/写结构...........................................................................9
32位和64位问题.....................................................................9
多线程编程............................................................................11
信号量.............................................................................13
软件开发工具..........................................................................14
编译器的差异..........................................................................14
源代码和版本控制......................................................................15
源代码控制..........................................................................15
CVS与RCS........................................................................15
应用程序生成..........................................................................16
Make文件..........................................................................16
iMake实用程序......................................................................16
应用程序打包..........................................................................17
开发工具.............................................................................17
Linux工具..........................................................................17
Solaris10OS开发环境................................................................18
SunStudio11编译器和工具............................................................20
图形应用程序........................................................................20
调试和代码优化......................................................................21
使用LAMP栈移植应用程序.............................................................21
内存管理.............................................................................21
API的差异............................................................................22
系统调用和库调用......................................................................22
Sun应用程序移植助理(SunApplicationPortingAssistant,SunAPA)..............................22
SunAPA演示.........................................................................22
命令行界面..........................................................................23
图形用户界面........................................................................23
目录SunMicrosystems,Inc.
移植到SolarisOS-2007年1月
SunAPA报告.......................................................................26
问题详细信息报告....................................................................27
移植过程...........................................................................28
结论.................................................................................29
致谢.................................................................................29
参考资料.............................................................................29
附录A:
编译器选项....................................................................30
附录B:
链接程序选项...................................................................36
附录C:
兼容的#pragmas...............................................................38
变量的属性............................................................................38
函数的属性............................................................................39
有用的SunStudio编译器选项(在gcc上不可用)............................................40
附录D:
内联汇编......................................................................41
附录E:
Make选项.....................................................................42
附录F:
RCS、SCCS和CVS的对应关系...................................................43
附录G:
建议的方法....................................................................44
移植评估.............................................................................44
模块级移植............................................................................44
集成测试和功能测试....................................................................45
系统测试...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移植到 SOLARIS LINUX 开发者指南 移植 开发者 指南