Who is this for?
This is an introductory topic for software developers looking to migrate applications to Arm servers.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Set up an Arm development machine.
- Analyze application dependencies.
- Identify challenges and tips for application migration.
- Understand common migration scenarios.
Prerequisites
Before starting, you will need the following:
- An Arm-based instance from a cloud service provider
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll prepare a Linux development environment and plan your application migration to Arm servers. First, you’ll review GCC and Clang choices for C and C++, Java installation options and Java Virtual Machine (JVM) flags, and supported Go toolchain versions. Then, you’ll analyze dependencies and consult ecosystem resources for independent software vendor and library support. With these checks, you can evaluate build readiness, adjust toolchain or runtime choices, and identify gaps before moving your workload.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Use an Arm-based instance from a cloud service provider. A virtual machine such as Multipass also works for exploration and experimentation.
Check the compiler version table and choose the latest version available for your Linux distribution. If the table lists a newer version than the starred default, install the newer version.
Install Java using the
Java install guide
for your distribution. Review JVM flags that impact performance and tune them for your application.
Install the latest Go toolchain available for your system. Use Go 1.18 or newer and follow the
Go install guide
.
Check the Software Ecosystem Dashboard for Arm and the AWS Graviton technical guide. If an entry is missing or incomplete, open an issue in the corresponding GitHub repository.