3 ms·
I'm not very familiar with nix, how well does it do with cross compiling? is anyone actually using it for yocto sorts of domains?
by Palomides 4mo ago
I'm not very familiar with nix, how well does it do with cross compiling? is anyone actually using it for yocto sorts of domains?
- alright2565 4mo ago[dead]
- sollniss 4mo agoYou can generally remotely build for any supported architecture[1]. The build process will be painfully slow though if you have cache misses. [1] https://search.nixos.org/options?channel=26.05&query=boot.binfmt.emulatedSystems#show=option%253Aboot.binfmt.emulatedSystems https://search.nixos.org/options?channel=26.05&query=boot.bi...
- deleted 4mo ago[deleted]
- throwawayqqq11 4mo agoNitpick: binfmt.emulatedSystems is not true cross compilation. It sets up a nixos to enable emulated native compilation. After painful tinkering, i prefer this way too. When i recall correctly, for cross compilation you'd have to use nixpkgs flags.
- actionfromafar 4mo agoAt some point it's a matter of perspective. If the emulated system is fast, it feels the same as "true" cross compilation. In the end it's a bunch of bits and bytes which produces some other bits and bytes when we poke it. If it goes fast, it's good. If it goes slow, it's painful.
- cbrake 4mo agoIs this similar to QEMU user mode emulation?
- nine_k 4mo agoWe do Nix-based cross-compiling for non-embedded software (ARM vs x64). I'd say it works mostly transparently.
- rendaw 4mo agoNixos can cross build os images for Le Potato with device tree stuff: https://hub.libre.computer/t/nixos-for-aml-s905x-cc-le-potato/3273 https://hub.libre.computer/t/nixos-for-aml-s905x-cc-le-potat...