电脑技术学习

从 Solaris 到 Linux 的移植向导

dn001

  迁移指南

  下面这种直截了当的方法将允许您的开发小组逐步地进行从 Solaris 到 Linux 的转变。您可以将移植工作与主要开发工作一同进行,从而尽可能减少中断。如果实行得恰当,您的应用程序在迁移过程结束时将能够一样很好地适用于 Linux 和 Solaris。

  多数语言的 Linux 操作系统、构建工具和编译器都可以免费获取,您可以从因特网下载它们。您只需要提供硬件和开发人员,就可以开始移植了。

  对于 C 和 C++ 应用程序来说,我们建议在步骤 1 中继续运行 Solaris,同时转到 Linux 开发工具。这种方法允许您更细地逐步转换。您可以 选择进行步骤 2,在这个中间阶段继续在 Sun 硬件上运行,同时慢慢熟悉 Linux 操作系统。最后,步骤 3 会将应用程序从 Sun 硬件中脱离出来。

  如果是移植 Java 应用程序,您可以直接进行 步骤 3 ― 一般的 Java 应用程序很少或根本不依赖于底层机器硬件。如果是移植 Fortran 应用程序,您也可以直接进行步骤 3。

  步骤 1:在 Solaris 上用 GNU 工具(GCC/gmake)构建 C/C++ 应用程序

  下面的参考资料将有助于您执行这个步骤:

  Sunfreeware.com 的 Solaris GNU 工具

  Make 工具文档

  GNU make

  Sun make

  编译器文档

  GCC

  Sun C, Sun C++

  GCC(GNU Compiler Collection)工具套装包括一个 C 编译器和一个 C++ 编译器。因为 Solaris 和 Linux 中都有 GNU 编译器和 make 实用程序,所以要用这些工具开始构建应用程序相对来说比较容易。首先,请您用上面的链接下载 GNU 工具,并将它们安装在 Solaris 上。然后,请您试着用 GNU gmake 实用程序(而不是 Solaris make 实用程序)来构建应用程序。因为 GNU gmake 实用程序与 Solaris make 实用程序有所不同,所以根据您的 make 文件中使用的构件,您会碰到 GNU gmake 实用程序生成的一些错误消息。请使用上面的 make 工具文档链接来帮您识别 make 文件中的问题区域,并相应地调整 make 文件。

标签: linux