Files
cross-kmod-nix/default.nix
2026-02-10 13:44:36 +00:00

69 lines
1.1 KiB
Nix

{
pkgs,
stdenv,
...
}:
let
mkKernelEnv = import ./kernel.nix { inherit pkgs; };
nabu-kernel-src = mkKernelEnv {
url = "https://github.com/neokoni/android_kernel_xiaomi_nabu.git";
rev = "4546bbf09f49dd91d8c4cf09f4f5f0b9043d2b8e";
hash = "sha256-xSBQsmaO4UY33QlYrYxU8kPhLNcW2AKUb1AGOrMd5kU=";
configGz = ./kernel_config/mipad5/config.gz;
};
in
stdenv.mkDerivation {
pname = "KMOD Builder";
version = "0.01";
src = ./.;
enableParallelBuilding = true;
dontFixCmake = true;
nativeBuildInputs =
with pkgs;
[
clang-tools
clang
gcc15
python312
python27
bc
cpio
openssl
rsync
]
++ [
pkgs.pkgsCross.aarch64-multiplatform.gcc
];
buildDir = "build";
buildInputs = [
];
env = {
KDIR = "${nabu-kernel-src}";
};
makeFlags = [
"ARCH=arm64"
"CROSS_COMPILE=aarch64-unknown-linux-gnu-"
];
preConfigure = "";
buildPhase = ''
make
'';
installPhase = ''
mkdir -p $out/modules
find . -name "*.ko" -exec cp -v {} $out/modules/ \;
make clean
'';
}