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:

Summary

AI-assisted

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.

Close
?
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

AI-assisted

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.

Close
?
Which Arm environment should I use for my development machine?
Use an Arm-based instance from a cloud service provider. A virtual machine such as Multipass also works for exploration and experimentation.
How do I choose the right GCC or Clang version for C and C++ on Arm?
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.
What should I review in my Java setup when migrating to Arm?
Install Java using the Java install guide for your distribution. Review JVM flags that impact performance and tune them for your application.
Which Go version should I install for building on Arm?
Install the latest Go toolchain available for your system. Use Go 1.18 or newer and follow the Go install guide .
How can I confirm whether my dependencies or ISV software support Arm?
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.
Next