发行版迁移及二进制兼容性注意事项

发行版迁移及二进制兼容性注意事项

http://www.ibm.com/developerworks/cn/linux/l-bincomp/

作者:佚名 时间:2005-09-15 10:26 出处:互连网 责编:小渔

摘要:Linux on POWER: 发行版迁移及二进制兼容性注意事项

级别: 初级

John Engel
Linux 技术顾问, IBM
2005 年 3 月 24 日
2005 年 7 月 更新

了解二进制兼容性,因为它关系到运行在 POWER? 上 Linux? 中的不同操作环境。研究 IBM? 支持的两个 Linux on POWER 发行版本,Red Hat Enterprise Linux(RHEL)和 SUSE LINUX Enterprise Server(SLES),注意各版本之间的二进制兼容性。通常,可以从基于 2.4 内核的 RHEL3 向基于 2.6 内核的 RHEL4 进行顺利迁移,因为这两个版本之间维护了稳定的应用程序二进制接口(Application Binary Interface,ABI),并将 RHEL4 的很多特性反向移植到了 REHL3 中。尽管基于 2.4 内核的 SLES8 与基于 2.6 内核的 SLES9 的线程模型有所不同,但在很多情形下,这两个版本之间仍保持了二进制兼容性。了解可以提高 Linux on POWER 应用程序性能的新技术,将来可以遵循这些步骤来确保多个版本之间的二进制兼容性。
简介
当前有很多不同的 Linux 发行版本可用。虽然 Red Hat 和 SUSE LINUX 是受 IBM 支持的 Linux on POWER 解决方案提供商,不过,其他发行版本,比如 Gentoo 和 Debian,也同样正在被 Linux on POWER 所接受。应用程序开发人员通常希望确保他们的应用程序能在多种发行版本上运行,在给定发行版本的不同版本上运行。通过了解二进制兼容性所涉及的问题,可以达成这些目标。本文定义了二进制兼容性,讨论了尝试保持兼容性时出现的考虑事项,并介绍了不同版本之间的迁移,即 Red Hat Enterprise Linux 版本 3 和版本 4,以及 SUSE LINUX Enterprise Server 版本 8 和版本 9。文中还包含了一些惯例,在多种发行版本中运行某个应用程序时,可以遵循这些惯例来确保兼容性。

表 1 提供了一些软件级别的消息,以及从 RHEL3、RHEL4、SLES8 和 SLES9 中获得的受支持特性,本文中对这些进行了详细介绍:

你可能感兴趣的:(发行版迁移及二进制兼容性注意事项)