From 56dfe8baa86aaae4fbc47489b5084ae9f4d991d0 Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 9 Jun 2024 20:35:13 +0000 Subject: [PATCH] linux-exynos5-mainline: init it builds, but is not bootable on samsung chromebook --- hosts/modules/hal/samsung/default.nix | 3 ++- .../linux-exynos5-mainline/default.nix | 25 +++++++++++++++++++ pkgs/default.nix | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 pkgs/additional/linux-exynos5-mainline/default.nix diff --git a/hosts/modules/hal/samsung/default.nix b/hosts/modules/hal/samsung/default.nix index cad37586..f5e17062 100644 --- a/hosts/modules/hal/samsung/default.nix +++ b/hosts/modules/hal/samsung/default.nix @@ -82,11 +82,12 @@ in # "sbs-manager" + boot.kernelPackages = with pkgs; linuxPackagesFor linux-exynos5-mainline; # boot.kernelPackages = with pkgs; linuxPackagesFor (linux-postmarketos-exynos5.override { # linux = linux_6_6; # # linux = linux_6_8; # # linux = linux_6_9; - # optimizeForSize = true; + # # optimizeForSize = true; # }); # boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux-postmarketos-exynos5; # boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux_latest.override { diff --git a/pkgs/additional/linux-exynos5-mainline/default.nix b/pkgs/additional/linux-exynos5-mainline/default.nix new file mode 100644 index 00000000..c4db4469 --- /dev/null +++ b/pkgs/additional/linux-exynos5-mainline/default.nix @@ -0,0 +1,25 @@ +{ buildLinux +, fetchFromGitLab +#v nixpkgs calls `.override` on the kernel to configure additional things +, features ? {} +, randstructSeed ? "" +, ... +}: +buildLinux { + src = fetchFromGitLab { + owner = "exynos5-mainline"; + repo = "linux"; + rev = "20e7d0fbd9213858325dfeb9be0da1a3756744a1"; + hash = "sha256-tbNYuOk4XHRH12B3EdMCgO7EUKaAs6Q7G+/r3r35ZFY="; + }; + version = "6.8.0-rc2"; + # modDirVersion = "6.8.0-rc2"; + modDirVersion = "6.8.0-rc2-next-20240201-postmarketos-exynos5"; + extraMeta.branch = "6.8"; + + defconfig = "exynos5_defconfig"; + autoModules = false; + # preferBuiltin = false; + + inherit features randstructSeed; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index d4722eaf..0713b1e9 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -51,6 +51,7 @@ let libdng = callPackage ./additional/libdng { }; libmegapixels = callPackage ./additional/libmegapixels { }; lightdm-mobile-greeter = callPackage ./additional/lightdm-mobile-greeter { }; + linux-exynos5-mainline = callPackage ./additional/linux-exynos5-mainline { }; linux-firmware-megous = callPackage ./additional/linux-firmware-megous { }; # XXX: eval error: need to port past linux_6_4 # linux-manjaro = callPackage ./additional/linux-manjaro { };