mirror of
https://github.com/NixOS/mobile-nixos.git
synced 2024-12-23 16:03:12 +03:00
63 lines
1.4 KiB
Nix
63 lines
1.4 KiB
Nix
{
|
|
mobile-nixos
|
|
, fetchFromGitHub
|
|
, buildPackages
|
|
, ...
|
|
}:
|
|
|
|
#
|
|
# Some notes:
|
|
#
|
|
# * https://github.com/MiCode/Xiaomi_Kernel_OpenSource/wiki/How-to-compile-kernel-standalone
|
|
#
|
|
# Things to note:
|
|
#
|
|
# Either gcc49 or clang is needed for this kernel to build.
|
|
#
|
|
|
|
let
|
|
# The "main" CFW kernel repository
|
|
src = fetchFromGitHub {
|
|
owner = "AgentFabulous";
|
|
repo = "begonia";
|
|
rev = "7af84a8219edf11aff1fe2c488cb1857d91b8698";
|
|
sha256 = "18whs1iqvafv8v2vi1vz55zisbfjd9yl44yp5fbpbz7wc0p40w3h";
|
|
};
|
|
|
|
dtc_overlay = buildPackages.writeShellScript "dtc_overlay" ''
|
|
exec ${buildPackages.dtc}/bin/dtc "$@"
|
|
'';
|
|
|
|
ufdt_apply_overlay = buildPackages.writeShellScript "ufdt_apply_overlay" ''
|
|
exec ${buildPackages.ufdt-apply-overlay}/bin/ufdt_apply_overlay "$@"
|
|
'';
|
|
in
|
|
|
|
mobile-nixos.kernel-builder-clang_9 {
|
|
version = "4.14.194";
|
|
configfile = ./config.aarch64;
|
|
|
|
inherit src;
|
|
|
|
patches = [
|
|
./0001-mtkfb-Default-to-RGB-order.patch
|
|
./0001-fix-teei-mediatek.patch
|
|
./0001-center-logo.patch
|
|
./0001-mt6360-white-led-defaults-to-on.patch
|
|
./0001-HACK-disable-disp_lcm_suspend.patch
|
|
./0003-arch-arm64-Add-config-option-to-fix-bootloader-cmdli.patch
|
|
];
|
|
|
|
isImageGzDtb = true;
|
|
isModular = false;
|
|
|
|
postPatch = ''
|
|
echo ":: Replacing dtc_overaly"
|
|
(PS4=" $ "; set -x
|
|
rm scripts/dtc/dtc_overlay
|
|
cp ${dtc_overlay} scripts/dtc/dtc_overlay
|
|
cp ${ufdt_apply_overlay} scripts/dtc/ufdt_apply_overlay
|
|
)
|
|
'';
|
|
}
|