diff --git a/pkgs/build-support/kernel/make-initrd.nix b/pkgs/build-support/kernel/make-initrd.nix index 3915335b8da8..f0a61d3476e8 100644 --- a/pkgs/build-support/kernel/make-initrd.nix +++ b/pkgs/build-support/kernel/make-initrd.nix @@ -18,6 +18,7 @@ , prepend ? [] , lib , makeUInitrd ? stdenvNoCC.hostPlatform.platform.kernelTarget == "uImage" +, uInitrdArch ? stdenvNoCC.hostPlatform.parsed.cpu.family }: let # !!! Move this into a public lib function, it is probably useful for others @@ -25,7 +26,7 @@ let lib.concatStringsSep "-" (filter (x: !(isList x)) (split "[^a-zA-Z0-9_=.?-]+" x)); in stdenvNoCC.mkDerivation rec { - inherit name makeUInitrd; + inherit name makeUInitrd uInitrdArch; builder = ./make-initrd.sh; diff --git a/pkgs/build-support/kernel/make-initrd.sh b/pkgs/build-support/kernel/make-initrd.sh index 0aeaedeb3724..822883a681f0 100644 --- a/pkgs/build-support/kernel/make-initrd.sh +++ b/pkgs/build-support/kernel/make-initrd.sh @@ -44,5 +44,5 @@ done if [ -n "$makeUInitrd" ]; then mv $out/initrd $out/initrd.gz - mkimage -A arm -O linux -T ramdisk -C gzip -d $out/initrd.gz $out/initrd + mkimage -A $uInitrdArch -O linux -T ramdisk -C gzip -d $out/initrd.gz $out/initrd fi