at 22.05-pre 635 B view raw
1# Teach the kernel how to run armv7l and aarch64-linux binaries, 2# and run GNU Hello for these architectures. 3import ./make-test-python.nix ({ pkgs, ... }: { 4 name = "systemd-binfmt"; 5 machine = { 6 boot.binfmt.emulatedSystems = [ 7 "armv7l-linux" 8 "aarch64-linux" 9 ]; 10 }; 11 12 testScript = let 13 helloArmv7l = pkgs.pkgsCross.armv7l-hf-multiplatform.hello; 14 helloAarch64 = pkgs.pkgsCross.aarch64-multiplatform.hello; 15 in '' 16 machine.start() 17 assert "world" in machine.succeed( 18 "${helloArmv7l}/bin/hello" 19 ) 20 assert "world" in machine.succeed( 21 "${helloAarch64}/bin/hello" 22 ) 23 ''; 24})