mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 07:05:13 +00:00
ba3e470651
This stops the kernel from crashing immediately after boot.
38 lines
1.3 KiB
Nix
38 lines
1.3 KiB
Nix
{ lib, buildUBoot, fetchFromGitHub, armTrustedFirmwareRK3328 }: let
|
|
rkbin = fetchFromGitHub {
|
|
owner = "ayufan-rock64";
|
|
repo = "rkbin";
|
|
rev = "d8b90685b3d93c358936babdd854f1018bc6d35e";
|
|
sha256 = "0wrh3xa968sdp0j9n692jnv3071ymab719zc56vllba0aaabiaxr";
|
|
};
|
|
in buildUBoot rec {
|
|
name = "uboot-${defconfig}-${version}";
|
|
version = "2018.01";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ayufan-rock64";
|
|
repo = "linux-u-boot";
|
|
rev = "19e31fac0dee3c4f6b2ea4371e4321f79db0f495";
|
|
sha256 = "1vmv7q9yafsc0zivd0qdfmf930dvhzkf4a3j6apxxgx9g10wgwrg";
|
|
};
|
|
|
|
extraMakeFlags = [ "BL31=${armTrustedFirmwareRK3328}/bl31.elf" "u-boot.itb" "all" ];
|
|
|
|
# So close to being blob free... But U-Boot TPL causes the kernel to hang
|
|
postBuild = ''
|
|
./tools/mkimage -n rk3328 -T rksd -d ${rkbin}/rk33/rk3328_ddr_786MHz_v1.06.bin idbloader.img
|
|
cat spl/u-boot-spl.bin >> idbloader.img
|
|
dd if=u-boot.itb of=idbloader.img seek=448 conv=notrunc
|
|
'';
|
|
|
|
defconfig = "rock64-rk3328_defconfig";
|
|
filesToInstall = [ "spl/u-boot-spl.bin" "tpl/u-boot-tpl.bin" "u-boot.itb" "idbloader.img"];
|
|
|
|
extraMeta = with lib; {
|
|
maintainers = [ maintainers.lopsided98 ];
|
|
platforms = ["aarch64-linux"];
|
|
# Because of the TPL blob
|
|
license = licenses.unfreeRedistributableFirmware;
|
|
};
|
|
}
|