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?