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

Please add support for Linux on ARM64 #69

Closed
telemething opened this issue May 3, 2019 · 29 comments
Closed

Please add support for Linux on ARM64 #69

telemething opened this issue May 3, 2019 · 29 comments
Assignees
Labels
feature-request Request for new features or functionality verified Verification succeeded
Milestone

Comments

@telemething
Copy link

I see another request for ARM support for PI, but I'm looking for support on other platforms. Specifically the Nvidia Jetson line-up.

@kieferrm kieferrm added the feature-request Request for new features or functionality label May 3, 2019
@xiujunma
Copy link

xiujunma commented May 3, 2019

I'm looking forward the support on freebsd.

@ericblade
Copy link

ericblade commented May 5, 2019

Hoping to eventually be able to use it for webOS here :-)

@atyshka
Copy link

atyshka commented May 6, 2019

Is there any reason why this restriction exists? Other remote extensions like the popular SSHFS work regardless of architecture.

@egamma
Copy link
Member

egamma commented May 6, 2019

Related #13

@egamma
Copy link
Member

egamma commented May 6, 2019

@atyshka pls see #13 (comment).

@bsatrom
Copy link

bsatrom commented May 15, 2019

I'll add a +100 to this. I'm doing some work on a Google Coral Dev Kit and I would love to use VSCode remote. To your question @atyshka, I am using SSH FS now and it works as a bare bones solution, but I'd love to be able to trigger debug sessions on the device via Code, handle remote dependencies/extensions, etc.

@wxdao
Copy link

wxdao commented May 17, 2019

Is this issue being worked on? Does the project have a roadmap or something?

@egamma
Copy link
Member

egamma commented May 20, 2019

@wxdao we just released the preview and are now observing the feedback we receive, based on the feedback we plan the future work.

@dopuskh3
Copy link

@egamma how can we try and provide feedback?

@egamma
Copy link
Member

egamma commented May 21, 2019

@egamma how can we try and provide feedback?

Please file issues with feature requests or problems.

@benelgiac
Copy link

+100 please :)

@axiomaster
Copy link

Remote - SSH (Nightly, 2019.6.39966) add experimental support for ARM32 Raspbian.
Now docker desktop for windows support ARM64 container, could release a Remote package Night version to support ARM64 container?

@skalldri
Copy link

It really would be fantastic to be able to do development work on my NVidia Jetson Nano using this extension, but it doesn't support aarch64. Can you investigate adding is as a supported arch?

@roblourens roblourens added this to the August 2019 milestone Aug 13, 2019
@roblourens
Copy link
Member

roblourens commented Aug 26, 2019

I have a version of the ssh extension modified to support arm64. Would appreciate if anyone with the right hardware could install this build (remove .zip from the name and "Install Vsix") and try it out!

remote-ssh-0.45.6.vsix.zip

(Updated to fix an issue from last week)

@skalldri
Copy link

I just gave that extension a try, and it works like a charm!

Host: Ubuntu 18.04, VS Code Insiders
Target: ARM64 Jetson Nano, Ubuntu 18.04

It connects and runs with no issue. The C/C++ extension is unhappy, and bails out after claiming that ARM64 is not a supported architecture, but other than that it seems like everything is working.

Thanks Rob! This is going to be a great boost to my workflow.

@Chuxel
Copy link
Member

Chuxel commented Aug 26, 2019

@skalldri Awesome!

Yes, many extensions should work without issue (e.g. Python), but unfortunately some extensions with native code in them will need to explicitly add support and test since it requires compiling for a different architecture. C++ and C# are two examples that are known to be in this bucket currently. ARMv7/ARM32 and Alpine containers (for Remote - Containers) are in a similar boat. There's a bit of "chicken and egg" on the extensions prioritizing this, so we're trying to catch the big ones like C++ to put up notices like you saw so people can up-vote interest. Absolutely on their radar, however.

@gasparka
Copy link

Just tried the extension provided by @roblourens, first i had to uninstall all remote extensions and reload the vscode before it started working. My target is Jetson Nano and host is Arch Linux (installed visual-studio-code-insiders from AUR).

Currently i have installed the Python extension and tested the debugging, all is working good so far :)

This is extremely useful, thanks!

@constant5
Copy link

Just installed and seems to be working well for python development on a Jetson TX2.

@roblourens roblourens self-assigned this Aug 29, 2019
@roblourens
Copy link
Member

roblourens commented Aug 29, 2019

This will be "experimentally" supported, just in Insiders. You can try it now with the nightly ssh extension! (uninstall stable first)

@roblourens roblourens added the verified Verification succeeded label Aug 29, 2019
@Wunkolo
Copy link

Wunkolo commented Aug 30, 2019

I have a version of the ssh extension modified to support arm64. Would appreciate if anyone with the right hardware could install this build (remove .zip from the name and "Install Vsix") and try it out!

Just some more insight for @roblourens. Works just fine on my Raspberry Pi 3 B+ running Arch Linux.!I can get in and open my CMake projects and edit files and build them all fine.

Only issue now is that the C/C++ extension is giving me an Architecture arm64 not supported. error.
image

As far as this extension goes though, it gets me in and works just fine. Thank you! 🙏

@magic-k
Copy link

magic-k commented Aug 30, 2019

Would this work with arm64 containers too? Is there a insider remote docker extension?

@roblourens
Copy link
Member

@chrmarti?

Would this work with arm64 containers too?

@mosilver
Copy link

mosilver commented Sep 1, 2019

It doesn't work for me, I still get error with the new nightly ssh extension:

unsupported architecture i686

@Wunkolo
Copy link

Wunkolo commented Sep 1, 2019

unsupported architecture i686

This is not ARM64. i686 is the equivalent of the 32-bit Intel Pentium II which is deserving of its own issue thread(adding support for the entire 32-bit x86 platform-family).

Check out the remote-ssh system requirements here and you'll see that they only explicitly support x86_64 and ARMv7L/ARMv8-32(32-bit ARM) is supported experimentally, as is ARM64 with this thread.

@chrmarti
Copy link
Contributor

chrmarti commented Sep 2, 2019

@magic-k Remote-Containers does not support ARM64 yet. Could you open a feature request for it? Please mention how you are using it (if you can).

@ditek
Copy link

ditek commented Sep 9, 2019

Sorry if this is obvious. I tried the provided zip file on a Raspberry pi 2 (compute module) and still got "arch not supported". Same with getting the extension from VS Code Insider. Isn't that what "getting the nightly ssh extension" that Rob mentioned means?

@skalldri
Copy link

skalldri commented Sep 9, 2019

@ditek isn't the Raspberry Pi 2 an ARM32 processor, not an ARM64 (aka Aarch64) processor?

What's the output from uname -m?

@roblourens
Copy link
Member

@ditek Please open an issue with the log from the Remote-SSH output channel.

@ditek
Copy link

ditek commented Sep 10, 2019

The output of uname -m is armv6l. It's not in the supported hosts list, so it's not relevant to this thread. I should have checked that earlier.

@vscodebot vscodebot bot locked and limited conversation to collaborators Oct 13, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature-request Request for new features or functionality verified Verification succeeded
Projects
None yet
Development

No branches or pull requests