diff --git a/flake.nix b/flake.nix index d9d3b5d..3ec0d15 100644 --- a/flake.nix +++ b/flake.nix @@ -41,6 +41,7 @@ armTrustedFirmware = pkgs.callPackage ./shells/armTrustedFirmware { }; plotter = pkgs.callPackage ./shells/plotter { }; ryujinx = pkgs.callPackage ./shells/ryujinx { }; + uboot = pkgs.callPackage ./shells/uboot { }; zephyr = pkgs.callPackage ./shells/zephyr { }; }); diff --git a/shells/armTrustedFirmware/default.nix b/shells/armTrustedFirmware/default.nix index 4c65508..1a53dd7 100644 --- a/shells/armTrustedFirmware/default.nix +++ b/shells/armTrustedFirmware/default.nix @@ -9,7 +9,7 @@ let aarch64 = pkgsCross.aarch64-multiplatform; m0 = pkgsCross.arm-embedded; in - mkShellNoCC { +mkShellNoCC { depsBuildBuild = [ stdenv.cc aarch64.stdenv.cc diff --git a/shells/uboot/default.nix b/shells/uboot/default.nix new file mode 100644 index 0000000..4f4fd5e --- /dev/null +++ b/shells/uboot/default.nix @@ -0,0 +1,40 @@ +{ + mkShell, + pkgsCross, + bc, + bison, + dtc, + flex, + gnutls, + libuuid, + ncurses, + openssl, + pkg-config, + python3, + swig, +}: +let + aarch64 = pkgsCross.aarch64-multiplatform; +in +mkShell { + depsBuildBuild = [ aarch64.stdenv.cc ]; + + packages = [ + bc + bison + dtc + flex + gnutls + libuuid + ncurses + openssl + pkg-config + python3 + python3.pkgs.libfdt + python3.pkgs.pyelftools + python3.pkgs.setuptools + swig + ]; + + CROSS_COMPILE = "${aarch64.stdenv.cc.targetPrefix}"; +}