-
Notifications
You must be signed in to change notification settings - Fork 136
Source-build supports ARM64 #750
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Just for clarification, is this arm32 or arm64 (aka aarch64)? Or both? |
would there be a reason to do one but not the other? I would think they would be pretty similar. |
What is left to be done? |
@dagood About the Yocto issue, I think that the issue requires this first to be solved. |
Thanks for the clarification. I think an issue can be in an epic for other reasons than a done dependency--like maybe it still makes sense to track as part of this effort since it's a way to prove out that source-build ARM support is working well enough for people to use. @dseefeld, PTAL, maybe add a done condition to the description? This epic also isn't broken down yet. I'd expect issues for things like adding ARM CI to be filed once we start working on this. |
Just one question @dagood, I feel like there are efforts to have runtime and SDK for x86 and ARM ready for 3.0.0. I'm right? |
@dseefeld, does this issue cover building on an arm64 platform. Packaging guidelines may require this. For example, https://fedoraproject.org/wiki/Architectures:
|
@deinok correct. Though ARM64 tarballs are currently available for the Microsoft distribution (ie non-source-built) the overall effort is to round out ARM64 support with packages etc.
I'm updating the description with more info. As we get to this work we will be more focused. |
I was playing around with source-build (
Looking around, it looks like 2.x coreclr doesn't actually support arm64 (https://github.com/dotnet/coreclr/issues/19578) ? |
arm64 support is for .net core 3.0. This issue tracks that: dotnet/announcements#82 |
Yeah, but source-build downloaded the 2.1.403 SDK. I guess we will switch to a more recent buildtools/dotnet cli as we get closer to 3.0 release? |
That is problematic and brings lot of other issues. I think the correct answer for now is to cross-compile. I know for sure that corefx will not build on arm as not all dependencies are ARM safe or available. This is more than just the SDK. |
We need 1 arm sdk (which could be cross-compiled) to use as the bootstrap sdk.
Can you be more specific? My expectation for Fedora (which could be wrong) is, we have the same packages available to compile corefx for arm64 as we do for x64. |
Moving this the Future milestone since we are concentrating on prebuilt and patch hygiene on x64 in the 3.0 milestone. |
I got source-build to build on arm64 here: #1300 |
I'm setting up the milestone to 5.0 so we can move on getting CI running for ARM64 to ensure #1300 going forward. Let's figure what machines we can use (can we use existing Centriq servers), how many we need, the AzDo agent support that is required etc. @crummel please liaise with @ilyas1974 |
[Triage] Arm64 is officially supported by source-build. Closing. |
Uh oh!
There was an error while loading. Please reload this page.
ARM64 is the emerging first architecture to tackle. Fedora and RHEL both have ARM64 as primary architectures:
The text was updated successfully, but these errors were encountered: