starfive visionfive2: Fix cross compilation

This commit is contained in:
Jakob Leifhelm 2023-04-23 18:11:02 +02:00
parent f5298eb1d7
commit 16d6b81a47
No known key found for this signature in database
GPG key ID: 6817AA0238100822

View file

@ -1,11 +1,11 @@
{ callPackage, runCommand, writeText, stdenv, dtc }: { callPackage, pkgsBuildHost, runCommand, writeText, stdenv, dtc }:
let let
uboot = callPackage ./uboot.nix { }; uboot = callPackage ./uboot.nix { };
opensbi = callPackage ./opensbi.nix { opensbi = callPackage ./opensbi.nix {
withPayload = "${uboot}/u-boot.bin"; withPayload = "${uboot}/u-boot.bin";
withFDT = "${uboot}/starfive_visionfive2.dtb"; withFDT = "${uboot}/starfive_visionfive2.dtb";
}; };
spl-tool = callPackage ./spl-tool.nix { }; spl-tool = pkgsBuildHost.callPackage ./spl-tool.nix { };
its-file = writeText "visionfive2-uboot-fit-image.its" '' its-file = writeText "visionfive2-uboot-fit-image.its" ''
/dts-v1/; /dts-v1/;
@ -38,12 +38,17 @@ let
''; '';
in { in {
inherit opensbi uboot; inherit opensbi uboot;
spl = runCommand "starfive-visionfive2-spl" { } '' spl = stdenv.mkDerivation {
mkdir -p $out/share/starfive-visionfive2/ name = "starfive-visionfive2-spl";
ln -s ${uboot}/u-boot-spl.bin . depsBuildBuild = [ spl-tool ];
${spl-tool}/bin/spl_tool -c -f ./u-boot-spl.bin phases = [ "installPhase" ];
cp u-boot-spl.bin.normal.out $out/share/starfive-visionfive2/spl.bin installPhase = ''
''; mkdir -p $out/share/starfive-visionfive2/
ln -s ${uboot}/u-boot-spl.bin .
spl_tool -c -f ./u-boot-spl.bin
cp u-boot-spl.bin.normal.out $out/share/starfive-visionfive2/spl.bin
'';
};
uboot-fit-image = stdenv.mkDerivation { uboot-fit-image = stdenv.mkDerivation {
name = "starfive-visionfive2-uboot-fit-image"; name = "starfive-visionfive2-uboot-fit-image";
nativeBuildInputs = [ dtc ]; nativeBuildInputs = [ dtc ];