The Oracle Linux Porting Guide describes how to resolve common issues that arise when migrating applications to Oracle Linux. It describes potential similarities and differences in architecture, system calls, tools, utilities, development environments, and operating system features. Wherever possible, solutions and workarounds are suggested for addressing porting issues that commonly arise.

Using the information presented in this guide, developers should be able to tackle projects ranging from the smallest data conversion to the largest legacy native-code migration projects.

This guide also includes best practices to help developers get the most out of their applications when running them on Oracle Linux. Specific guidance is offered to help avoid some of the pitfalls that are common to migration projects.

In the interest of larger developer groups with varied development and functional requirements, this guide avoids going too deep into the specifics of a given problem. Instead, pointers are provided to additional relevant information for further reading. Oracle strongly advises both novice users and those familiar with the Oracle Linux operating system to use manual pages to obtain accurate and detailed information about Oracle Linux and its features.


This guide is primarily aimed at experienced application developers and device driver writers. It is expected that the reader should have an in-depth knowledge of programming in a language such as C or C++ and the programming environments that are typically used for developing modern software applications. Device driver writers are expected to have an in-depth knowledge of the internals of the operating systems for which they want to develop drivers.

Document Organization

The document is organized as follows:

Related Documents

The documentation for this product is available at:


The following text conventions are used in this document:




Boldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.


Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.


Monospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.