On 6/2/24 7:17 PM, SET wrote:
Hello,
I followed the instructions at
https://nerdstuff.org/posts/ 2020/2020-003_simplest_way_to_create_an_arm_chroot/
and successfully chroot'ed in the generic aarch64 image available at
https://archlinuxarm.org/platforms/armv8/generic
on a host running x86_64 arch.
I installed qemu-user-static and qemu-user-static-binfmt, restarted systemd- binfmt as advised and the chroot worked using arch-chroot.
The slow execution speed has been surprising, I would say roughly 10 times slower than on native x86_64 (building a library, 53 mins instead of < 5). I understand that there's an overhead translation instructions for another architecture. qemu is always advertised as a *fast* emulator, so I'm wondering if I'm missing something.
I wish to know if there's some way to speed up execution time in the chroot, some magic configuration to apply. That's my first attempt in this direction.
Thank you for any input.
I do not think you can speed it up. GitHub is using qemu for build actions under the hood and I suppose GitHub have qemu containers optimized as much as possible. If you click on "build matrix" then you will see that compilation times of my C++ project looks similar: https://github.com/BlackZork/mqmgateway/actions/runs/9338661004 Regards, Łukasz