[IN-118136] Fail to build Linux Server ARM64 - Conversion to Bee architecture not implemented for Linux architecture: arm64

Hi,

After the march 2025 annoncement that Unity will support Linux ARM64 server builds, I wanted to try to run a Netcode for GameObjects server on a Raspberry Pi.

I use Unity Editor 6000.3.0b4 (on Windows 11), since Linux Server ARM64 architecture is now available in the UI.

But when building my simple test project, I have this error:

Internal build system error. BuildProgram exited with code 1.
System.NotImplementedException: Conversion to Bee architecture not implemented for Linux architecture: arm64
   at LinuxPlayerBuildProgram.ParseArchitecture(String architectureName) in /home/bokken/build/output/unity/unity/Platforms/Linux/LinuxPlayerBuildProgram/LinuxPlayerBuildProgram.cs:line 124
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.get_Architectures()
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupIl2Cpp(NPath gameAssemblyOutput)
   at LinuxPlayerBuildProgram.SetupIl2Cpp(NPath gameAssemblyOutput) in /home/bokken/build/output/unity/unity/Platforms/Linux/LinuxPlayerBuildProgram/LinuxPlayerBuildProgram.cs:line 231
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupIl2CppBuild()
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.<SetupPlayerBuild>b__96_0()
   at Bee.Core.TinyProfiler2Base.Section[T](String label, Func`1 func, Dictionary`2 metadata)
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupPlayerBuild()
   at LinuxPlayerBuildProgram.SetupPlayerBuild() in /home/bokken/build/output/unity/unity/Platforms/Linux/LinuxPlayerBuildProgram/LinuxPlayerBuildProgram.cs:line 132
   at PlayerBuildProgramLibrary.PlayerBuildProgramBase.RunBuildProgram()
   at PlayerBuildProgramTypeWrapper.Run(String[] args) in /home/bokken/build/output/unity/unity/Platforms/Linux/LinuxPlayerBuildProgram/LinuxPlayerBuildProgram.cs:line 255
   at Program.Main(String[] args) in /home/bokken/build/output/unity/unity/Editor/IncrementalBuildPipeline/PlayerBuildProgramMain.cs:line 51
UnityEditor.EditorApplication:Internal_CallDelayFunctions ()

Reported as IN-118136.
Required packages com.unity.toolchain.win-x86_64-linux-x86_64 (2.0.10) and com.unity.sdk.embeddedlinux-aarch64 (1.0.10) are installed, Windows server builds work fine.

Does somebody knows a workaround?
Why is the ARM-64bit architecture available in the UI if some part of the build pipeline aren’t yet implemented? Any ETA for the implementation?

I updated to b5 and still has the same NotImplementedException.

QA has not confirmed the bug yet (no public link, no answer), but has edited my description with:

Reproducible with: 6000.3.0a6, 6000.3.0b5, 6000.4.0a2
Reproducible on: Windows 11, macOS 15.6.1 (silicon)

In the release note, there is this entry:

Player: Added support for building dedicated server players that target Linux Arm64 platforms using IL2CPP.

but forced to note that it’s not working…

Edit: Public link Unity Issue Tracker - Internal build system error when building a Linux Server for ARM

Thanks for the report, we are working on a fix.

It works with 6000.3.0b10!

I was able to build for Linux Server ARM64 from an x86_64 Windows computer. The build run on a Raspberry Pi 3 Model B!
The ARM64 server build also run well inside a docker container :partying_face: