Skip to content

Instantly share code, notes, and snippets.

@cmacrae
Last active June 7, 2019 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmacrae/4d39369930e60d24f6b449c3577f86bf to your computer and use it in GitHub Desktop.
Save cmacrae/4d39369930e60d24f6b449c3577f86bf to your computer and use it in GitHub Desktop.

Trying to build the aarch64-linux SD image

nix-build nixos -I nixos-config=nixos/modules/installer/cd-dvd/sd-image-aarch64.nix -A config.system.build.sdImage

Result

/nix/store/vi56pnbhadacwhvb65rghifkib24lpjn-linux-5.0.7-dev/lib/modules/5.0.7/source/arch/arm64/include/asm/asm-bug.h:52:0: note: this is the location of the previous definition
 #define ASM_BUG() ASM_BUG_FLAGS(0)

  LD [M]  /build/source/module/zfs/zfs.o
  CC [M]  /build/source/module/zpios/pios.o
  LD [M]  /build/source/module/zpios/zpios.o
  CC [M]  /build/source/module/nvpair/nvpair.o
  CC [M]  /build/source/module/nvpair/nvpair_alloc_spl.o
  CC [M]  /build/source/module/nvpair/nvpair_alloc_fixed.o
  CC [M]  /build/source/module/nvpair/fnvpair.o
  LD [M]  /build/source/module/nvpair/znvpair.o
  CC [M]  /build/source/module/icp/illumos-crypto.o
  CC [M]  /build/source/module/icp/api/kcf_mac.o
  CC [M]  /build/source/module/icp/api/kcf_miscapi.o
  CC [M]  /build/source/module/icp/api/kcf_ctxops.o
  CC [M]  /build/source/module/icp/core/kcf_callprov.o
  CC [M]  /build/source/module/icp/core/kcf_prov_tabs.o
  CC [M]  /build/source/module/icp/core/kcf_sched.o
  CC [M]  /build/source/module/icp/core/kcf_mech_tabs.o
  CC [M]  /build/source/module/icp/core/kcf_prov_lib.o
  CC [M]  /build/source/module/icp/spi/kcf_spi.o
  CC [M]  /build/source/module/icp/io/aes.o
  CC [M]  /build/source/module/icp/io/edonr_mod.o
  CC [M]  /build/source/module/icp/io/sha1_mod.o
  CC [M]  /build/source/module/icp/io/sha2_mod.o
  CC [M]  /build/source/module/icp/io/skein_mod.o
  CC [M]  /build/source/module/icp/os/modhash.o
  CC [M]  /build/source/module/icp/os/modconf.o
  CC [M]  /build/source/module/icp/algs/modes/cbc.o
  CC [M]  /build/source/module/icp/algs/modes/ccm.o
  CC [M]  /build/source/module/icp/algs/modes/ctr.o
  CC [M]  /build/source/module/icp/algs/modes/ecb.o
  CC [M]  /build/source/module/icp/algs/modes/gcm.o
  CC [M]  /build/source/module/icp/algs/modes/modes.o
  CC [M]  /build/source/module/icp/algs/aes/aes_impl.o
  CC [M]  /build/source/module/icp/algs/aes/aes_modes.o
  CC [M]  /build/source/module/icp/algs/edonr/edonr.o
  CC [M]  /build/source/module/icp/algs/sha1/sha1.o
  CC [M]  /build/source/module/icp/algs/sha2/sha2.o
  CC [M]  /build/source/module/icp/algs/skein/skein.o
  CC [M]  /build/source/module/icp/algs/skein/skein_block.o
  CC [M]  /build/source/module/icp/algs/skein/skein_iv.o
  CC [M]  /build/source/module/icp/api/kcf_digest.o
  CC [M]  /build/source/module/icp/api/kcf_cipher.o
  LD [M]  /build/source/module/icp/icp.o
  Building modules, stage 2.
  MODPOST 7 modules
FATAL: modpost: GPL-incompatible module zfs.ko uses GPL-only symbol 'preempt_schedule_notrace'
make[6]: *** [/nix/store/vi56pnbhadacwhvb65rghifkib24lpjn-linux-5.0.7-dev/lib/modules/5.0.7/source/scripts/Makefile.modpost:92: __modpost] Error 1
make[5]: *** [/nix/store/vi56pnbhadacwhvb65rghifkib24lpjn-linux-5.0.7-dev/lib/modules/5.0.7/source/Makefile:1580: modules] Error 2
make[4]: *** [Makefile:171: sub-make] Error 2
make[3]: *** [Makefile:15: __sub-make] Error 2
make[3]: Leaving directory '/nix/store/vi56pnbhadacwhvb65rghifkib24lpjn-linux-5.0.7-dev/lib/modules/5.0.7/build'
make[2]: *** [Makefile:29: modules] Error 2
make[2]: Leaving directory '/build/source/module'
make[1]: *** [Makefile:741: all-recursive] Error 1
make[1]: Leaving directory '/build/source'
make: *** [Makefile:610: all] Error 2
builder for '/nix/store/9qdswh9101h59c4d5s48mxkz31dh1xzs-zfs-kernel-0.7.13-5.0.7.drv' failed with exit code 2
error: build of '/nix/store/9qdswh9101h59c4d5s48mxkz31dh1xzs-zfs-kernel-0.7.13-5.0.7.drv' on 'ssh://root@net1' failed: builder for '/nix/store/9qdswh9101h59c4d5s48mxkz31dh1xzs-zfs-kernel-0.7.13-5.0.7.drv' failed with exit code 2
builder for '/nix/store/9qdswh9101h59c4d5s48mxkz31dh1xzs-zfs-kernel-0.7.13-5.0.7.drv' failed with exit code 1
cannot build derivation '/nix/store/ncjlqf5a25kiy9zr76cpk6agk2dsnyyb-kernel-modules.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/m5ir6511yxyq03bzi33y7jplr0f03f2p-nixos-system-nixos-19.03pre-git.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/4266srf4r3w53cpvp5rgs0m3kr0k817p-nixos-sd-image-19.03pre-git-aarch64-linux.img.drv': 1 dependencies couldn't be built
error: build of '/nix/store/4266srf4r3w53cpvp5rgs0m3kr0k817p-nixos-sd-image-19.03pre-git-aarch64-linux.img.drv' failed

shell.nix

with import <nixpkgs> {};
let nixpkgsRepo = (pkgs.fetchFromGitHub {
            owner = "NixOS";
            repo = "nixpkgs";
            rev = "19.03";
            sha256 = "0q2m2qhyga9yq29yz90ywgjbn9hdahs7i8wwlq7b55rdbyiwa5dy";
          });

    sdImage = writeText "sdImage"
      ''
        { pkgs, config, ... }:

        {
          imports = [
            "${nixpkgsRepo}/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix"
          ];
        
          nixpkgs.localSystem.system = "aarch64-linux";
          sdImage.bootSize = 2048;
          boot.kernelPackages = pkgs.linuxPackages_latest;
        } 
      ''; 

in stdenv.mkDerivation {
  name = "custom-aarch64-linux-sdImage";

  shellHook = ''
    cd ${nixpkgsRepo}/nixos
    nix-build -A config.system.build.sdImage \
      -I nixos-config=${sdImage} default.nix
  '';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment