2019-11-29 05:44:30 +01:00
|
|
|
{ stdenv, lib, fetchurl, fetchpatch, fetchFromGitHub, bc, bison, dtc, flex
|
2019-12-05 22:19:26 +01:00
|
|
|
, openssl, swig, meson-tools, armTrustedFirmwareAllwinner
|
|
|
|
, armTrustedFirmwareRK3328, armTrustedFirmwareRK3399
|
|
|
|
, armTrustedFirmwareS905
|
2018-07-21 02:44:44 +02:00
|
|
|
, buildPackages
|
2017-06-28 22:30:13 +02:00
|
|
|
}:
|
2009-11-08 01:32:12 +01:00
|
|
|
|
2010-03-02 00:22:48 +01:00
|
|
|
let
|
2020-01-21 22:34:09 +01:00
|
|
|
defaultVersion = "2020.01";
|
2019-11-27 21:21:24 +01:00
|
|
|
defaultSrc = fetchurl {
|
|
|
|
url = "ftp://ftp.denx.de/pub/u-boot/u-boot-${defaultVersion}.tar.bz2";
|
2020-01-21 22:34:09 +01:00
|
|
|
sha256 = "1w9ml4jl15q6ixpdqzspxjnl7d3rgxd7f99ms1xv5c8869h3qida";
|
2019-11-27 21:21:24 +01:00
|
|
|
};
|
|
|
|
buildUBoot = {
|
|
|
|
version ? null
|
|
|
|
, src ? null
|
|
|
|
, filesToInstall
|
|
|
|
, installDir ? "$out"
|
|
|
|
, defconfig
|
|
|
|
, extraConfig ? ""
|
|
|
|
, extraPatches ? []
|
|
|
|
, extraMakeFlags ? []
|
|
|
|
, extraMeta ? {}
|
|
|
|
, ... } @ args: stdenv.mkDerivation ({
|
2019-01-05 22:10:10 +01:00
|
|
|
pname = "uboot-${defconfig}";
|
2015-11-03 00:53:10 +01:00
|
|
|
|
2019-11-27 21:21:24 +01:00
|
|
|
version = if src == null then defaultVersion else version;
|
|
|
|
|
|
|
|
src = if src == null then defaultSrc else src;
|
2015-11-03 00:53:10 +01:00
|
|
|
|
2020-01-21 22:34:09 +01:00
|
|
|
patches = extraPatches;
|
2016-09-08 01:37:11 +02:00
|
|
|
|
2017-03-17 21:17:02 +01:00
|
|
|
postPatch = ''
|
|
|
|
patchShebangs tools
|
2019-11-29 05:44:30 +01:00
|
|
|
patchShebangs arch/arm/mach-rockchip
|
2017-03-17 21:17:02 +01:00
|
|
|
'';
|
|
|
|
|
2018-12-31 00:44:03 +01:00
|
|
|
nativeBuildInputs = [
|
|
|
|
bc
|
|
|
|
bison
|
|
|
|
dtc
|
|
|
|
flex
|
|
|
|
openssl
|
2020-01-21 22:34:09 +01:00
|
|
|
(buildPackages.python3.withPackages (p: [ p.libfdt ]))
|
2018-12-31 00:44:03 +01:00
|
|
|
swig
|
|
|
|
];
|
2018-02-23 23:50:24 +01:00
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
2017-11-07 00:56:59 +01:00
|
|
|
|
|
|
|
hardeningDisable = [ "all" ];
|
|
|
|
|
2018-02-23 23:50:24 +01:00
|
|
|
makeFlags = [
|
|
|
|
"DTC=dtc"
|
|
|
|
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
|
|
|
|
] ++ extraMakeFlags;
|
2017-11-07 00:56:59 +01:00
|
|
|
|
2019-01-01 07:05:36 +01:00
|
|
|
passAsFile = [ "extraConfig" ];
|
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
configurePhase = ''
|
2018-02-23 23:50:24 +01:00
|
|
|
runHook preConfigure
|
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
make ${defconfig}
|
2018-02-23 23:50:24 +01:00
|
|
|
|
2019-01-01 07:05:36 +01:00
|
|
|
cat $extraConfigPath >> .config
|
|
|
|
|
2018-02-23 23:50:24 +01:00
|
|
|
runHook postConfigure
|
2010-03-01 16:21:24 +01:00
|
|
|
'';
|
2010-03-02 00:22:48 +01:00
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
installPhase = ''
|
|
|
|
runHook preInstall
|
2015-06-07 21:12:18 +02:00
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
mkdir -p ${installDir}
|
2018-12-31 00:44:03 +01:00
|
|
|
cp ${lib.concatStringsSep " " filesToInstall} ${installDir}
|
2009-11-08 01:32:12 +01:00
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
runHook postInstall
|
|
|
|
'';
|
2015-06-19 05:13:34 +02:00
|
|
|
|
2018-03-24 15:07:50 +01:00
|
|
|
# make[2]: *** No rule to make target 'lib/efi_loader/helloworld.efi', needed by '__build'. Stop.
|
|
|
|
enableParallelBuilding = false;
|
|
|
|
|
2015-11-03 00:53:10 +01:00
|
|
|
dontStrip = true;
|
2009-11-08 01:32:12 +01:00
|
|
|
|
2018-12-31 00:44:03 +01:00
|
|
|
meta = with lib; {
|
2017-08-01 22:03:30 +02:00
|
|
|
homepage = http://www.denx.de/wiki/U-Boot/;
|
2015-11-03 00:53:10 +01:00
|
|
|
description = "Boot loader for embedded systems";
|
|
|
|
license = licenses.gpl2;
|
2019-12-06 04:09:20 +01:00
|
|
|
maintainers = with maintainers; [ dezgeg samueldr lopsided98 ];
|
2015-11-03 00:53:10 +01:00
|
|
|
} // extraMeta;
|
2018-02-23 23:50:24 +01:00
|
|
|
} // removeAttrs args [ "extraMeta" ]);
|
2010-03-02 00:22:48 +01:00
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
in {
|
2015-11-03 00:53:10 +01:00
|
|
|
inherit buildUBoot;
|
2015-06-07 21:12:18 +02:00
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootTools = buildUBoot {
|
2019-11-24 17:37:01 +01:00
|
|
|
defconfig = "tools-only_defconfig";
|
2015-11-03 00:53:10 +01:00
|
|
|
installDir = "$out/bin";
|
2018-02-23 23:50:24 +01:00
|
|
|
hardeningDisable = [];
|
2015-11-03 00:53:10 +01:00
|
|
|
dontStrip = false;
|
2018-12-31 00:44:03 +01:00
|
|
|
extraMeta.platforms = lib.platforms.linux;
|
2018-04-20 13:58:32 +02:00
|
|
|
extraMakeFlags = [ "HOST_TOOLS_ALL=y" "CROSS_BUILD_TOOLS=1" "NO_SDL=1" "tools" ];
|
2017-12-23 02:19:13 +01:00
|
|
|
filesToInstall = [
|
|
|
|
"tools/dumpimage"
|
|
|
|
"tools/fdtgrep"
|
|
|
|
"tools/kwboot"
|
|
|
|
"tools/mkenvimage"
|
|
|
|
"tools/mkimage"
|
|
|
|
];
|
2015-11-03 00:53:10 +01:00
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootA20OlinuxinoLime = buildUBoot {
|
2017-06-10 22:21:17 +02:00
|
|
|
defconfig = "A20-OLinuXino-Lime_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-06-10 22:21:17 +02:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2020-01-21 23:07:33 +01:00
|
|
|
ubootAmx335xEVM = buildUBoot {
|
|
|
|
defconfig = "am335x_evm_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["MLO" "u-boot.img"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootBananaPi = buildUBoot {
|
2015-12-25 19:31:43 +01:00
|
|
|
defconfig = "Bananapi_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-12-25 19:31:43 +01:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2016-04-18 18:57:08 +02:00
|
|
|
};
|
|
|
|
|
2020-01-02 12:13:11 +01:00
|
|
|
ubootBananaPim3 = buildUBoot {
|
|
|
|
defconfig = "Sinovoip_BPI_M3_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootBananaPim64 = buildUBoot {
|
2019-04-24 22:50:01 +02:00
|
|
|
defconfig = "bananapi_m64_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2017-12-23 00:28:59 +01:00
|
|
|
# http://git.denx.de/?p=u-boot.git;a=blob;f=board/solidrun/clearfog/README;hb=refs/heads/master
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootClearfog = buildUBoot {
|
2017-12-23 00:28:59 +01:00
|
|
|
defconfig = "clearfog_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-23 00:28:59 +01:00
|
|
|
filesToInstall = ["u-boot-spl.kwb"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootGuruplug = buildUBoot {
|
2018-02-24 05:47:27 +01:00
|
|
|
defconfig = "guruplug_defconfig";
|
|
|
|
extraMeta.platforms = ["armv5tel-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootJetsonTK1 = buildUBoot {
|
2015-11-03 00:53:10 +01:00
|
|
|
defconfig = "jetson-tk1_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-11-03 00:53:10 +01:00
|
|
|
filesToInstall = ["u-boot" "u-boot.dtb" "u-boot-dtb-tegra.bin" "u-boot-nodtb-tegra.bin"];
|
2018-03-16 18:27:01 +01:00
|
|
|
# tegra-uboot-flasher expects this exact directory layout, sigh...
|
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/spl
|
|
|
|
cp spl/u-boot-spl $out/spl/
|
|
|
|
'';
|
2015-11-03 00:53:10 +01:00
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootNovena = buildUBoot {
|
2018-07-01 20:46:23 +02:00
|
|
|
defconfig = "novena_defconfig";
|
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin" "SPL"];
|
|
|
|
};
|
|
|
|
|
2019-12-05 22:19:26 +01: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 23:52:01 +02:00
|
|
|
ubootOdroidXU3 = buildUBoot {
|
2017-03-20 09:06:20 +01:00
|
|
|
defconfig = "odroid-xu3_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-03-21 02:23:02 +01:00
|
|
|
filesToInstall = ["u-boot-dtb.bin"];
|
2017-03-20 09:06:20 +01:00
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootOrangePiPc = buildUBoot {
|
2017-12-11 04:11:15 +01:00
|
|
|
defconfig = "orangepi_pc_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-11 04:11:15 +01:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootOrangePiZeroPlus2H5 = buildUBoot {
|
2018-09-22 22:25:22 +02:00
|
|
|
defconfig = "orangepi_zero_plus2_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootPcduino3Nano = buildUBoot {
|
2015-11-03 00:53:10 +01:00
|
|
|
defconfig = "Linksprite_pcDuino3_Nano_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-11-03 00:53:10 +01:00
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2018-01-19 21:14:00 +01:00
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootPine64 = buildUBoot {
|
2018-01-19 21:14:00 +01:00
|
|
|
defconfig = "pine64_plus_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
2015-11-03 00:53:10 +01:00
|
|
|
};
|
2015-06-07 21:12:18 +02:00
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootPine64LTS = buildUBoot {
|
2019-05-18 03:57:14 +02:00
|
|
|
defconfig = "pine64-lts_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootPinebook = buildUBoot {
|
2019-05-18 03:58:47 +02:00
|
|
|
defconfig = "pinebook_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootQemuAarch64 = buildUBoot {
|
2018-03-15 08:03:39 +01:00
|
|
|
defconfig = "qemu_arm64_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootQemuArm = buildUBoot {
|
2017-12-11 23:52:45 +01:00
|
|
|
defconfig = "qemu_arm_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2017-12-11 23:52:45 +01:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootRaspberryPi = buildUBoot {
|
2015-11-03 00:53:10 +01:00
|
|
|
defconfig = "rpi_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv6l-linux"];
|
2015-11-03 00:53:10 +01:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
2015-06-07 21:12:18 +02:00
|
|
|
};
|
2010-03-02 00:22:48 +01:00
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootRaspberryPi2 = buildUBoot {
|
2016-04-23 13:44:19 +02:00
|
|
|
defconfig = "rpi_2_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-04-23 13:44:19 +02:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootRaspberryPi3_32bit = buildUBoot {
|
2016-04-23 13:44:19 +02:00
|
|
|
defconfig = "rpi_3_32b_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-04-23 13:44:19 +02:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootRaspberryPi3_64bit = buildUBoot {
|
2017-01-20 13:54:05 +01:00
|
|
|
defconfig = "rpi_3_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
2017-01-20 13:54:05 +01:00
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootRaspberryPiZero = buildUBoot {
|
2018-05-05 13:44:04 +02:00
|
|
|
defconfig = "rpi_0_w_defconfig";
|
|
|
|
extraMeta.platforms = ["armv6l-linux"];
|
|
|
|
filesToInstall = ["u-boot.bin"];
|
|
|
|
};
|
|
|
|
|
2019-11-29 05:44:30 +01: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 23:52:01 +02:00
|
|
|
ubootSheevaplug = buildUBoot {
|
2018-02-24 05:47:27 +01:00
|
|
|
defconfig = "sheevaplug_defconfig";
|
|
|
|
extraMeta.platforms = ["armv5tel-linux"];
|
2019-12-28 12:15:41 +01:00
|
|
|
filesToInstall = ["u-boot.kwb"];
|
2018-02-24 05:47:27 +01:00
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootSopine = buildUBoot {
|
2017-12-11 02:56:36 +01:00
|
|
|
defconfig = "sopine_baseboard_defconfig";
|
|
|
|
extraMeta.platforms = ["aarch64-linux"];
|
|
|
|
BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin";
|
|
|
|
filesToInstall = ["u-boot-sunxi-with-spl.bin"];
|
|
|
|
};
|
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
ubootUtilite = buildUBoot {
|
2016-06-23 06:16:29 +02:00
|
|
|
defconfig = "cm_fx6_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2016-06-23 06:16:29 +02:00
|
|
|
filesToInstall = ["u-boot-with-nand-spl.imx"];
|
2019-10-27 14:03:25 +01:00
|
|
|
buildFlags = [ "u-boot-with-nand-spl.imx" ];
|
2019-01-01 07:05:36 +01:00
|
|
|
extraConfig = ''
|
2016-06-23 06:16:29 +02: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 23:52:01 +02:00
|
|
|
ubootWandboard = buildUBoot {
|
2015-12-25 19:55:22 +01:00
|
|
|
defconfig = "wandboard_defconfig";
|
2018-02-23 23:50:24 +01:00
|
|
|
extraMeta.platforms = ["armv7l-linux"];
|
2015-12-25 19:55:22 +01:00
|
|
|
filesToInstall = ["u-boot.img" "SPL"];
|
|
|
|
};
|
2009-11-08 01:32:12 +01:00
|
|
|
}
|