Skip to content
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

[ARM32/Linux] CoreCLR building issues for ARM32 on Linux #7115

Closed
5 of 7 tasks
hseok-oh opened this issue Dec 9, 2016 · 17 comments
Closed
5 of 7 tasks

[ARM32/Linux] CoreCLR building issues for ARM32 on Linux #7115

hseok-oh opened this issue Dec 9, 2016 · 17 comments
Assignees
Labels
arch-arm32 os-linux Linux OS (any supported distro) os-tizen
Milestone

Comments

@hseok-oh
Copy link
Contributor

hseok-oh commented Dec 9, 2016

We have some issues for ARM 32bit cross building on Linux. Especially, we need to clear some of these tasks to enable core-setup for ARM32. (dotnet/core-setup#725)

Packages build

Fix build script for cross build

CI support

@hseok-oh hseok-oh changed the title [Linux/ARM32] Cross building issues for ARM 32bit on Linux [ARM32/Linux] Cross building issues for ARM 32bit on Linux Dec 9, 2016
@hseok-oh
Copy link
Contributor Author

hseok-oh commented Dec 9, 2016

@gkhanna79
Copy link
Member

How does this relate, tracking wise, to https://github.com/dotnet/core-setup/issues/725?

@hseok-oh
Copy link
Contributor Author

hseok-oh commented Dec 12, 2016

@gkhanna79 I also think not all of tasks in this issue are related to dotnet/core-setup#725 directly.

We may generate package file for Linux ARM32 by task 1 (Update CoreCLR to generate nuget packages of CoreCLR). But we need additional tasks to generate more complete package. (such as libcoreclrtraceptprovider.so , crossgen and *.ni.dll)

@SteveDesmond-ca
Copy link
Contributor

I had previously noticed that libcoreclrtraceptprovider.so is explicitly ignored/removed from the things to build for non-Windows ARM...was this based on a previous assumption/requirement that is no longer true? I'm happy to pick that one up if no one else has.

As for the crossgen pieces, here is how I was doing it, quick and dirty, though that requires sudo'ing, which is probably not the best way.

@gkhanna79
Copy link
Member

@hseok-oh I would suggest we have a single issue to track all open items for Linux Arm32 E2E bringup so that it serves as a reference of the current status. Can you please reference these as "CoreCLR Arm32 issues" from https://github.com/dotnet/core-setup/issues/725 and use this issue as a central issue for all CoreCLR for Linux Arm32 issues?

@gkhanna79
Copy link
Member

@SteveDesmond-ca The repo builds clean with libcoreclrtraceptprovider.so for 16.04. However, it does not build clean for Ubuntu 14.04 and, hence, being excluded.

requires sudo'ing, which is probably not the best way.

Yes, and it is blocker for automation to use that approach. Hence, we need to have a x86 hosted crossgen that generate Arm32 code so that it just runs in the natural expected manner.

@hseok-oh
Copy link
Contributor Author

@gkhanna79 I updated dotnet/core-setup#725 and this issue. I agree with you.

@hseok-oh hseok-oh changed the title [ARM32/Linux] Cross building issues for ARM 32bit on Linux [ARM32/Linux] CoreCLR building issues for ARM32 on Linux Dec 13, 2016
@hqueue
Copy link
Member

hqueue commented Dec 13, 2016

I also agree that this issue handle all CoreCLR related issues for Arm32 bringup.

@gkhanna79 what does "E2E" in "Arm32 E2E bringup" stand for?

@gkhanna79
Copy link
Member

@hqueue E2E stands for End-to-End.

@hseok-oh
Copy link
Contributor Author

hseok-oh commented Dec 20, 2016

@gkhanna79 is there have any more preparation for pipelining CoreCLR ARM32 on Linux?

@gkhanna79
Copy link
Member

@hseok-oh there are no changes required from you for that :) I will get the changes done in our infra.

@gkhanna79
Copy link
Member

https://github.com/dotnet/core-setup/issues/725#issuecomment-274379440 explains the current status of CoreCLR Linux Arm32 pipeline build status.

@gkhanna79
Copy link
Member

CoreCLR pipeline build is now publishing Arm32 (armhf) packages for Ubuntu 14.04 and Ubuntu 16.04 on myget! Here are the first set of packages that got published today from the repo:

https://dotnet.myget.org/feed/dotnet-core/package/nuget/runtime.ubuntu.14.04-arm.Microsoft.NETCore.Runtime.CoreCLR

https://dotnet.myget.org/feed/dotnet-core/package/nuget/runtime.ubuntu.16.04-arm.Microsoft.NETCore.Runtime.CoreCLR

@hqueue
Copy link
Member

hqueue commented Feb 17, 2017

@hseok-oh Please add "Enable CI support for Linux Arm32" (dotnet/coreclr#9445) to the list too.

@kouvel kouvel removed their assignment Mar 16, 2017
@hqueue
Copy link
Member

hqueue commented Mar 24, 2017

@hseok-oh Please check "Update CI to use Docker images for ARM32 CI" as done :)

@BruceForstall
Copy link
Member

@hseok-oh Is this issue still up-to-date and relevant?

@gkhanna79 gkhanna79 removed their assignment Jul 7, 2017
@hseok-oh
Copy link
Contributor Author

hseok-oh commented Jul 8, 2017

We can follow remain one issue (cross-crossgen) on it's issue. So I think this issue can be closed.

@hseok-oh hseok-oh closed this as completed Jul 8, 2017
@msftgits msftgits transferred this issue from dotnet/coreclr Jan 31, 2020
@msftgits msftgits added this to the Future milestone Jan 31, 2020
@ghost ghost locked as resolved and limited conversation to collaborators Dec 27, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-arm32 os-linux Linux OS (any supported distro) os-tizen
Projects
None yet
Development

No branches or pull requests

8 participants