-
Notifications
You must be signed in to change notification settings - Fork 24
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
Add support for building aarch64 wheels #220
Comments
Current state of piwheels builders:
Since Jessie is approaching EOL, we can drop that, but we'll need to add aarch64, which is Buster only, so we'll have the following builders:
And once Bullseye is out next summer:
This also relies on Mythic having a 64-bit OS |
In the meantime, can't aarch64 symlink to armv7/6? Shouldn't the wheels from those platforms work in aarch64? |
No, they're not compatible. |
👋 everyone, any updates ? |
Not yet |
Hey @bennuttall, thank you so much for all the work you've done on PiWheels! I'm wondering if you're looking for help with this? A bit of background: I build armhf/aarch64 wheels for scientific computing and ML/deep learning. I just picked up one of these to run as a CI/CD matrix, and I'd be interested in running my own PiWheels instance. Happy to contribute to this work. |
Instructions for setting up your own piwheels instance are provided in the docs: https://piwheels.readthedocs.io/en/latest/ To modify it so it only builds aarch64 wheels should be fairly trivial. To modify it to queue up builds correctly for armv6/7 and aarch64 is more complex. Give it a try and let us know if you have any issues you can't get past. Probably best by email - ben [at] bennuttall.com |
How's this going |
In order to build aarch64 wheels, we need to add the logic for separating armv6/armv7 and aarch64, and enable ABIs per architecture, i.e. armv6/armv7: cp34m, cp35m, cp37m; aarch64: cp37m.
We'll also need to set up another set of aarch64/cp37m builders and rebuild all the non-pure-python packages.
The text was updated successfully, but these errors were encountered: