Skip to content

.NET Core Runtime ARM64 Status #11042

Description

@richlander

.NET Core Runtime ARM64 Status

The .NET Core team is in the process of adding support for ARM64, as part of the .NET Core 3.0 project. This issue will be updated as ARM64 support progresses.

.NET Core 3.0 Preview 1 includes support for Linux ARM64. Please try this build and provide support.

Current Status

ARM64 builds are functional, for console and ASP.NET Core apps.

Details

Initial support for ARM64 was added in the .NET Core 2.1 release. The team is not maintaining .NET Core 2.x branches with respect to ARM64. All ARM64 improvements will be made in the .NET Core 3.0 branch (currently master).

See Installing .NET Core 3.0 on Linux ARM64 to install .NET Core on your ARM64 machine. Builds are available from the daily builds page.

Bug Queries

the following bugs queries are available for ARM64:

Operating Systems

.NET Core 3.0 ARM64 builds are tested on the following operating systems:

  • Ubuntu 16.04 and 18.04
  • Debian 9

Test Hardware

.NET Core 3.0 ARM64 builds have been tested on the following hardware:

Activity

  1. jashook commented on Sep 6, 2018

    @jashook
    Contributor

    Issue #11025 has been fixed with dotnet/coreclr#19822. I have confirmed that the latest built sdk overwritten with a private build of coreclr master works as expected.

    Currently we are waiting on a daily build with the changes that went in last night.

  2. richlander commented on Sep 10, 2018

    @richlander
    MemberAuthor

    I just tested the latest build. It works. Yeahh!

    dotnet new console produces a project that references netcoreapp2.1. I updated the reference to netcoreapp3.0 and then dotnet run worked. Performance is not great. That's something to look into more.

    ASP.NET Core apps are not yet working (ASP.NET Core is missing from the ARM64 SDK).

  3. DaveEM commented on Oct 26, 2018

    @DaveEM

    The announcement says that .NET Core 3.0 ARM64 builds have been tested on Ubuntu and Windows 10. Can you please clarify what level of support (i.e. bug fixes and features) is provided for ARM64 on Linux and Windows?

  4. richlander commented on Dec 18, 2018

    @richlander
    MemberAuthor

    .NET Core 3.0 Preview 1 just shipped. It includes support for Linux ARM64, for both the Runtime and SDK. It will be a supported .NET Core release, just like Linux X64. I expect that Windows ARM64 support will come in a subsequent .NET Core release, however, daily builds are still available for testing and feedback.

  5. jschiefer commented on Feb 7, 2019

    @jschiefer

    Successfully tried the SDK on Avnet Ultra96 (Xilinx Zynq Ultrascale+ MPSoC ZU3EG), running Petalinux 2018.2. Very nice!

  6. qmfrederik commented on Mar 27, 2019

    @qmfrederik
    Contributor

    I found dotnet build to be very slow on a Raspberry Pi 3 device. The main reason appears to be that dotnet build will start 4 msbuild processes in parallel, but the device has not enough memory to support that (only 1 GB of memory is available).

    I've opened dotnet/cli#10981

  7. RussKeldorph commented on Jul 2, 2019

    @RussKeldorph
    Contributor

    Closing as ARM64 is feature complete for 3.0.

  8. xvinny-zz commented on Sep 12, 2019

    @xvinny-zz

    Have you ever tried to make it work in OpenWrt (using Onion or Linkit Smart board, for example)?

  9. transferred this issue fromdotnet/coreclron Jan 31, 2020
  10. added this to the 3.0 milestone on Jan 31, 2020
  11. Piedone commented on Mar 29, 2020

    @Piedone
    Member

    @jschiefer we're looking into running .NET Core on Zynqs (though something much smaller, a ZedBoard) and accelerate .NET with the FPGA with Hastlayer. Do you have some notable experiences that you can disclose? Or did everything just work out of the box?

  12. jschiefer commented on Mar 29, 2020

    @jschiefer

    Everything worked out of the box, but this was a simple experiment (PS only).

  13. Piedone commented on Mar 29, 2020

    @Piedone
    Member

    Great then!

  14. ghost locked as resolved and limited conversation to collaborators on Dec 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions