This Learning Path introduces porting methodologies when migrating applications to Arm. As a practical example, an x86_64
application running in a Linux environment will be ported to aarch64
. Emulation, remote hardware, and physical hardware will be used to run the ported application on aarch64
. Note: access to physical Arm hardware isn’t a requirement.
When starting to migrate to Arm, some research will be necessary. It is important to understand the original platform environment used for developing, building, and running the application to be migrated.
The questions below address some of these important aspects.
x86_64
)?These questions help draw a picture of the migration process to identify:
In the next section you will analyze and answer these questions for an example application.