2019-11-29 04:44:30 +00:00
|
|
|
{ stdenv, lib, fetchurl, fetchpatch, fetchFromGitHub, bc, bison, dtc, flex
|
2019-12-05 21:19:26 +00:00
|
|
|
, openssl, swig, meson-tools, armTrustedFirmwareAllwinner
|
|
|
|
, armTrustedFirmwareRK3328, armTrustedFirmwareRK3399
|
|
|
|
, armTrustedFirmwareS905
|
2018-07-21 01:44:44 +01:00
|
|
|
, buildPackages
|
2017-06-28 21:30:13 +01:00
|
|
|
}:
|
2009-11-08 00:32:12 +00:00
|
|
|
|
2010-03-01 23:22:48 +00:00
|
|
|
let
|
2020-01-21 21:34:09 +00:00
|
|
|
defaultVersion = "2020.01";
|
2019-11-27 20:21:24 +00:00
|
|
|
defaultSrc = fetchurl {
|
|
|
|
url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${defaultVersion}.tar.bz2";
|
2020-01-21 21:34:09 +00:00
|
|
|
sha256 = "1w9ml4jl15q6ixpdqzspxjnl7d3rgxd7f99ms1xv5c8869h3qida";
|
2019-11-27 20:21:24 +00:00
|
|
|
};
|
|
|
|
buildUBoot = {
|
|
|
|
version ? null
|
|
|
|
, src ? null
|
|
|
|
, filesToInstall
|
|
|
|
, installDir ? "$out"
|
|
|
|
, defconfig
|
|
|
|
, extraConfig ? ""
|
|
|
|
, extraPatches ? []
|
|
|
|
, extraMakeFlags ? []
|
|
|
|
, extraMeta ? {}
|
|
|
|
, ... } @ args: stdenv.mkDerivation ({
|
2019-01-05 21:10:10 +00:00
|
|
|
pname = "uboot-${defconfig}";
|
2015-11-02 23:53:10 +00:00
|
|
|
|
2019-11-27 20:21:24 +00:00
|
|
|
version = if src == null then defaultVersion else version;
|
|
|
|
|
|
|
|
src = if src == null then defaultSrc else src;
|
2015-11-02 23:53:10 +00:00
|
|
|
|
2020-01-21 21:34:09 +00:00
|
|
|
patches = extraPatches;
|
2016-09-08 00:37:11 +01:00
|
|
|
|
2017-03-17 20:17:02 +00:00
|
|
|
postPatch = ''
|
|
|
|
patchShebangs tools
|
2019-11-29 04:44:30 +00:00
|
|
|
patchShebangs arch/arm/mach-rockchip
|
2017-03-17 20:17:02 +00:00
|
|
|
'';
|
|
|
|
|
2018-12-30 23:44:03 +00:00
|
|
|
nativeBuildInputs = [
|
|
|
|
bc
|
|
|
|
bison
|
|
|
|
dtc
|
|
|
|
flex
|
|
|
|
openssl
|
2020-01-21 21:34:09 +00:00
|
|
|
(buildPackages.python3.withPackages (p: [ p.libfdt ]))
|
2018-12-30 23:44:03 +00:00
|
|
|
swig
|
|
|
|
];
|
2018-02-23 22:50:24 +00:00
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
2017-11-06 23:56:59 +00:00
|
|
|
|
|
|
|
hardeningDisable = [ "all" ];
|
|
|
|
|
2018-02-23 22:50:24 +00:00
|
|
|
makeFlags = [
|
|
|
|
"DTC=dtc"
|
|
|
|
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
|
|
|
|
] ++ extraMakeFlags;
|
2017-11-06 23:56:59 +00:00
|
|
|
|
2019-01-01 06:05:36 +00:00
|
|
|
passAsFile = [ "extraConfig" ];
|
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
configurePhase = ''
|
2018-02-23 22:50:24 +00:00
|
|
|
runHook preConfigure
|
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
make ${defconfig}
|
2018-02-23 22:50:24 +00:00
|
|
|
|
2019-01-01 06:05:36 +00:00
|
|
|
cat $extraConfigPath >> .config
|
|
|
|
|
2018-02-23 22:50:24 +00:00
|
|
|
runHook postConfigure
|
2010-03-01 15:21:24 +00:00
|
|
|
'';
|
2010-03-01 23:22:48 +00:00
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
installPhase = ''
|
|
|
|
runHook preInstall
|
2015-06-07 20:12:18 +01:00
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
mkdir -p ${installDir}
|
2018-12-30 23:44:03 +00:00
|
|
|
cp ${lib.concatStringsSep " " filesToInstall} ${installDir}
|
2009-11-08 00:32:12 +00:00
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
runHook postInstall
|
|
|
|
'';
|
2015-06-19 04:13:34 +01:00
|
|
|
|
2018-03-24 14:07:50 +00:00
|
|
|
# make[2]: *** No rule to make target 'lib/efi_loader/helloworld.efi', needed by '__build'. Stop.
|
|
|
|
enableParallelBuilding = false;
|
|
|
|
|
2015-11-02 23:53:10 +00:00
|
|
|
dontStrip = true;
|
2009-11-08 00:32:12 +00:00
|
|
|
|
2018-12-30 23:44:03 +00:00
|
|
|
meta = with lib; {
|
2017-08-01 21:03:30 +01:00
|
|
|
homepage = http://www.denx.de/wiki/U-Boot/;
|
2015-11-02 23:53:10 +00:00
|
|
|
description = "Boot loader for embedded systems";
|
|
|
|
license = licenses.gpl2;
|
2019-12-06 03:09:20 +00:00
|
|
|
maintainers = with maintainers; [ dezgeg samueldr lopsided98 ];
|
2015-11-02 23:53:10 +00:00
|
|
|
} // extraMeta;
|
2018-02-23 22:50:24 +00:00
|
|
|
} // removeAttrs args [ "extraMeta" ]);
|
2010-03-01 23:22:48 +00:00
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
in {
|
2015-11-02 23:53:10 +00:00
|
|
|
inherit buildUBoot;
|
2015-06-07 20:12:18 +01:00
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootTools = buildUBoot {
|
2019-11-24 16:37:01 +00:00
|
|
|
defconfig = "tools-only_defconfig";
|
2015-11-02 23:53:10 +00:00
|
|
|
installDir = "$out/bin";
|
2018-02-23 22:50:24 +00:00
|
|
|
hardeningDisable = [];
|
2015-11-02 23:53:10 +00:00
|
|
|
dontStrip = false;
|
2018-12-30 23:44:03 +00:00
|
|
|
extraMeta.platforms = lib.platforms.linux;
|
2018-04-20 12:58:32 +01:00
|
|
|
extraMakeFlags = [ "HOST_TOOLS_ALL=y" "CROSS_BUILD_TOOLS=1" "NO_SDL=1" "tools" ];
|
2017-12-23 01:19:13 +00:00
|
|
|
filesToInstall = [
|
|
|
|
"tools/dumpimage"
|
|
|
|
"tools/fdtgrep"
|
|
|
|
"tools/kwboot"
|
|
|
|
"tools/mkenvimage"
|
|
|
|
"tools/mkimage"
|
|
|
|
];
|
2015-11-02 23:53:10 +00:00
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootA20OlinuxinoLime = buildUBoot {
|
2017-06-10 21:21:17 +01:00
|
|
|
defconfig = "A20-OLinuXino-Lime_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-06-10 21:21:17 +01:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2020-01-21 22:07:33 +00:00
|
|
|
ubootAmx335xEVM = buildUBoot {
|
|
|
|
defconfig = "am335x_evm_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["MLO" "u-boot.img"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootBananaPi = buildUBoot {
|
2015-12-25 18:31:43 +00:00
|
|
|
defconfig = "Bananapi_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-12-25 18:31:43 +00:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2016-04-18 17:57:08 +01:00
|
|
|
};
|
|
|
|
|
2020-01-02 11:13:11 +00:00
|
|
|
ubootBananaPim3 = buildUBoot {
|
|
|
|
defconfig = "Sinovoip_BPI_M3_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootBananaPim64 = buildUBoot {
|
2019-04-24 21:50:01 +01:00
|
|
|
defconfig = "bananapi_m64_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2017-12-22 23:28:59 +00:00
|
|
|
# http://git.denx.de/?p=u-boot.git;a=blob;f=board/solidrun/clearfog/README;hb=refs/heads/master
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootClearfog = buildUBoot {
|
2017-12-22 23:28:59 +00:00
|
|
|
defconfig = "clearfog_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-22 23:28:59 +00:00
|
|
|
filesToInstall = ["u-boot-spl.kwb"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootGuruplug = buildUBoot {
|
2018-02-24 04:47:27 +00:00
|
|
|
defconfig = "guruplug_defconfig";
|
|
|
|
extraMeta.platforms = ["armv5tel-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootJetsonTK1 = buildUBoot {
|
2015-11-02 23:53:10 +00:00
|
|
|
defconfig = "jetson-tk1_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-11-02 23:53:10 +00:00
|
|
|
filesToInstall = ["u-boot" "u-boot.dtb" "u-boot-dtb-tegra.bin" "u-boot-nodtb-tegra.bin"];
|
2018-03-16 17:27:01 +00:00
|
|
|
# tegra-uboot-flasher expects this exact directory layout, sigh...
|
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/spl
|
|
|
|
cp spl/u-boot-spl $out/spl/
|
|
|
|
'';
|
2015-11-02 23:53:10 +00:00
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootNovena = buildUBoot {
|
2018-07-01 19:46:23 +01:00
|
|
|
defconfig = "novena_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin" "SPL"];
|
|
|
|
};
|
|
|
|
|
2019-12-05 21:19:26 +00:00
|
|
|
# Flashing instructions:
|
|
|
|
# dd if=bl1.bin.hardkernel of=<device> conv=fsync bs=1 count=442
|
|
|
|
# dd if=bl1.bin.hardkernel of=<device> conv=fsync bs=512 skip=1 seek=1
|
|
|
|
# dd if=u-boot.gxbb of=<device> conv=fsync bs=512 seek=97
|
|
|
|
ubootOdroidC2 = let
|
|
|
|
firmwareBlobs = fetchFromGitHub {
|
|
|
|
owner = "armbian";
|
|
|
|
repo = "odroidc2-blobs";
|
|
|
|
rev = "47c5aac4bcac6f067cebe76e41fb9924d45b429c";
|
|
|
|
sha256 = "1ns0a130yxnxysia8c3q2fgyjp9k0nkr689dxk88qh2vnibgchnp";
|
|
|
|
meta.license = lib.licenses.unfreeRedistributableFirmware;
|
|
|
|
};
|
|
|
|
in buildUBoot {
|
|
|
|
defconfig = "odroid-c2_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin" "u-boot.gxbb" "${firmwareBlobs}/bl1.bin.hardkernel"];
|
|
|
|
postBuild = ''
|
|
|
|
# BL301 image needs at least 64 bytes of padding after it to place
|
|
|
|
# signing headers (with amlbootsig)
|
|
|
|
truncate -s 64 bl301.padding.bin
|
|
|
|
cat '${firmwareBlobs}/gxb/bl301.bin' bl301.padding.bin > bl301.padded.bin
|
|
|
|
# The downstream fip_create tool adds a custom TOC entry with UUID
|
|
|
|
# AABBCCDD-ABCD-EFEF-ABCD-12345678ABCD for the BL301 image. It turns out
|
|
|
|
# that the firmware blob does not actually care about UUIDs, only the
|
|
|
|
# order the images appear in the file. Because fiptool does not know
|
|
|
|
# about the BL301 UUID, we would have to use the --blob option, which adds
|
|
|
|
# the image to the end of the file, causing the boot to fail. Instead, we
|
|
|
|
# take advantage of the fact that UUIDs are ignored and just put the
|
|
|
|
# images in the right order with the wrong UUIDs. In the command below,
|
|
|
|
# --tb-fw is really --scp-fw and --scp-fw is the BL301 image.
|
|
|
|
#
|
|
|
|
# See https://github.com/afaerber/meson-tools/issues/3 for more
|
|
|
|
# information.
|
|
|
|
'${buildPackages.armTrustedFirmwareTools}/bin/fiptool' create \
|
|
|
|
--align 0x4000 \
|
|
|
|
--tb-fw '${firmwareBlobs}/gxb/bl30.bin' \
|
|
|
|
--scp-fw bl301.padded.bin \
|
|
|
|
--soc-fw '${armTrustedFirmwareS905}/bl31.bin' \
|
|
|
|
--nt-fw u-boot.bin \
|
|
|
|
fip.bin
|
|
|
|
cat '${firmwareBlobs}/gxb/bl2.package' fip.bin > boot_new.bin
|
|
|
|
'${buildPackages.meson-tools}/bin/amlbootsig' boot_new.bin u-boot.img
|
|
|
|
dd if=u-boot.img of=u-boot.gxbb bs=512 skip=96
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootOdroidXU3 = buildUBoot {
|
2017-03-20 08:06:20 +00:00
|
|
|
defconfig = "odroid-xu3_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-03-21 01:23:02 +00:00
|
|
|
filesToInstall = ["u-boot-dtb.bin"];
|
2017-03-20 08:06:20 +00:00
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootOrangePiPc = buildUBoot {
|
2017-12-11 03:11:15 +00:00
|
|
|
defconfig = "orangepi_pc_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-11 03:11:15 +00:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootOrangePiZeroPlus2H5 = buildUBoot {
|
2018-09-22 21:25:22 +01:00
|
|
|
defconfig = "orangepi_zero_plus2_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootPcduino3Nano = buildUBoot {
|
2015-11-02 23:53:10 +00:00
|
|
|
defconfig = "Linksprite_pcDuino3_Nano_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-11-02 23:53:10 +00:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2018-01-19 20:14:00 +00:00
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootPine64 = buildUBoot {
|
2018-01-19 20:14:00 +00:00
|
|
|
defconfig = "pine64_plus_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2015-11-02 23:53:10 +00:00
|
|
|
};
|
2015-06-07 20:12:18 +01:00
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootPine64LTS = buildUBoot {
|
2019-05-18 02:57:14 +01:00
|
|
|
defconfig = "pine64-lts_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootPinebook = buildUBoot {
|
2019-05-18 02:58:47 +01:00
|
|
|
defconfig = "pinebook_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootQemuAarch64 = buildUBoot {
|
2018-03-15 07:03:39 +00:00
|
|
|
defconfig = "qemu_arm64_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootQemuArm = buildUBoot {
|
2017-12-11 22:52:45 +00:00
|
|
|
defconfig = "qemu_arm_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-11 22:52:45 +00:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootRaspberryPi = buildUBoot {
|
2015-11-02 23:53:10 +00:00
|
|
|
defconfig = "rpi_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv6l-linux"];
|
2015-11-02 23:53:10 +00:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
2015-06-07 20:12:18 +01:00
|
|
|
};
|
2010-03-01 23:22:48 +00:00
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootRaspberryPi2 = buildUBoot {
|
2016-04-23 12:44:19 +01:00
|
|
|
defconfig = "rpi_2_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-04-23 12:44:19 +01:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootRaspberryPi3_32bit = buildUBoot {
|
2016-04-23 12:44:19 +01:00
|
|
|
defconfig = "rpi_3_32b_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-04-23 12:44:19 +01:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootRaspberryPi3_64bit = buildUBoot {
|
2017-01-20 12:54:05 +00:00
|
|
|
defconfig = "rpi_3_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
2017-01-20 12:54:05 +00:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootRaspberryPiZero = buildUBoot {
|
2018-05-05 12:44:04 +01:00
|
|
|
defconfig = "rpi_0_w_defconfig";
|
|
|
|
extraMeta.platforms = ["armv6l-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-11-29 04:44:30 +00:00
|
|
|
ubootRock64 = let
|
|
|
|
rkbin = fetchFromGitHub {
|
|
|
|
owner = "ayufan-rock64";
|
|
|
|
repo = "rkbin";
|
|
|
|
rev = "f79a708978232a2b6b06c2e4173c5314559e0d3a";
|
|
|
|
sha256 = "0h7xm4ck3p3380c6bqm5ixrkxwcx6z5vysqdwvfa7gcqx5d6x5zz";
|
|
|
|
};
|
|
|
|
in buildUBoot {
|
|
|
|
extraMakeFlags = [ "all" "u-boot.itb" ];
|
|
|
|
defconfig = "rock64-rk3328_defconfig";
|
|
|
|
extraMeta = {
|
|
|
|
platforms = [ "aarch64-linux" ];
|
|
|
|
license = lib.licenses.unfreeRedistributableFirmware;
|
|
|
|
};
|
|
|
|
BL31="${armTrustedFirmwareRK3328}/bl31.elf";
|
|
|
|
filesToInstall = [ "u-boot.itb" "idbloader.img"];
|
|
|
|
# Derive MAC address from cpuid
|
|
|
|
# Submitted upstream: https://patchwork.ozlabs.org/patch/1203686/
|
|
|
|
extraConfig = ''
|
|
|
|
CONFIG_MISC_INIT_R=y
|
|
|
|
'';
|
|
|
|
# Close to being blob free, but the U-Boot TPL causes random memory
|
|
|
|
# corruption
|
|
|
|
postBuild = ''
|
|
|
|
./tools/mkimage -n rk3328 -T rksd -d ${rkbin}/rk33/rk3328_ddr_786MHz_v1.13.bin idbloader.img
|
|
|
|
cat spl/u-boot-spl.bin >> idbloader.img
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
ubootRockPro64 = buildUBoot {
|
|
|
|
extraMakeFlags = [ "all" "u-boot.itb" ];
|
|
|
|
defconfig = "rockpro64-rk3399_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31="${armTrustedFirmwareRK3399}/bl31.elf";
|
|
|
|
filesToInstall = [ "u-boot.itb" "idbloader.img"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootSheevaplug = buildUBoot {
|
2018-02-24 04:47:27 +00:00
|
|
|
defconfig = "sheevaplug_defconfig";
|
|
|
|
extraMeta.platforms = ["armv5tel-linux"];
|
2019-12-28 11:15:41 +00:00
|
|
|
filesToInstall = ["u-boot.kwb"];
|
2018-02-24 04:47:27 +00:00
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootSopine = buildUBoot {
|
2017-12-11 01:56:36 +00:00
|
|
|
defconfig = "sopine_baseboard_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootUtilite = buildUBoot {
|
2016-06-23 05:16:29 +01:00
|
|
|
defconfig = "cm_fx6_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-06-23 05:16:29 +01:00
|
|
|
filesToInstall = ["u-boot-with-nand-spl.imx"];
|
2019-10-27 13:03:25 +00:00
|
|
|
buildFlags = [ "u-boot-with-nand-spl.imx" ];
|
2019-01-01 06:05:36 +00:00
|
|
|
extraConfig = ''
|
2016-06-23 05:16:29 +01:00
|
|
|
CONFIG_CMD_SETEXPR=y
|
|
|
|
'';
|
|
|
|
# sata init; load sata 0 $loadaddr u-boot-with-nand-spl.imx
|
|
|
|
# sf probe; sf update $loadaddr 0 80000
|
|
|
|
};
|
|
|
|
|
2019-08-13 22:52:01 +01:00
|
|
|
ubootWandboard = buildUBoot {
|
2015-12-25 18:55:22 +00:00
|
|
|
defconfig = "wandboard_defconfig";
|
2018-02-23 22:50:24 +00:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-12-25 18:55:22 +00:00
|
|
|
filesToInstall = ["u-boot.img" "SPL"];
|
|
|
|
};
|
2009-11-08 00:32:12 +00:00
|
|
|
}
|