-
Notifications
You must be signed in to change notification settings - Fork 65
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
cross-architecture #11
Comments
Another vote for this one. Came here super excited with the prospect of using outrun between my tiny raspberry pi's and arm chromebooks (both arm 32 and arm 64) , and my beefy x64 systems. I' using Archlinux. Then I bumped into the README:
Just like kapillhp, I also suspect this might be possible. But i need to study it further. There are so many many tools and related concepts. Was wondering if Alexander Overvoorde could add a few extra words and thoughts about this. You already wrote a superb README, so maybe open up the wiki for extra documentation ? |
I haven't played with user emulation before but looking at documentation like this it seems feasible to integrate into outrun itself, assuming that the target system is already set up properly for it. The use case you mention is quite compelling and I hadn't thought about it before. I have a Raspberry Pi myself so I will experiment with this and see what would be the easiest way to get this to run. On the topic of the wiki, I think it'd be best to start building some knowledge through Q&A in the issues first, so that we can discover what would be the most interesting to document. |
Thanks for giving it a chance! |
I just did some experiments with running ARM executables on an x86_64 machine and vice versa (not with outrun, but just copying statically compiled ones) and I have a rough idea of how to implement this with outrun now. Assuming that you've installed a binary like I just need to set up a fresh Raspberry Pi to properly prototype this since the one I have right now is far too slow to provide a pleasant development experience. Update: I was able to get this working from a Pi Zero to my Arch desktop with a more than 30x speed up in FFMPEG! The only thing I had to do was disable these 3 lines and install the QEMU static binaries on the Raspberry Pi. |
This is great ! Exactly what I was suspecting. Any more recent experiments you might have been doing lately ? Any chance of adding these tips, hints and the necessary pre requisites step by step to the README ? |
Hey, @Overv , any update on how to run multiarch? I really want to stop troubling my raspberry pi for certain workloads when I got a 5900X. |
See my instructions at the end of my last comment. You can edit the If you can't find that file then you can figure out where it's installed this way:
Other than that you need to install the QEMU binaries on the raspberry pi. Install the three packages listed here:
I'll add official support/instructions sometime soon. |
Any plan to officially support this ? I would love to use this as a way to offload x64 workloads from a Linux VM under M1. |
It may be possible to run cross architecture binaries using
qemu-user
.Even though this means emulation, it would be helpful since ARM machines are mostly slower currently than server-class x86 machines.
The text was updated successfully, but these errors were encountered: