image-builder/utils/kernel.py

24 lines
765 B
Python
Raw Normal View History

2024-11-15 12:32:19 +03:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import subprocess
from utils.common import clone_repo
2024-11-15 13:12:28 +03:00
from utils.patch import apply_kernel_patches
2024-11-15 12:32:19 +03:00
2024-11-15 13:12:28 +03:00
def clone_kernel(TMP_DIR, BASE_DIR, config, vendor, device, kernel_dir):
2024-11-15 12:32:19 +03:00
kernel_git = config.get("KERNEL").split("#")[0]
kernel_branch = config.get("KERNEL").split("#")[1]
clone_repo(kernel_git, kernel_branch, kernel_dir, "kernel")
2024-11-15 13:12:28 +03:00
apply_kernel_patches(BASE_DIR, vendor, device, kernel_dir)
2024-11-15 12:32:19 +03:00
def make_kernel_tar(kernel_dir, kernel_rpm_dir):
2024-11-16 13:56:34 +03:00
base_dir = os.getcwd()
2024-11-15 12:32:19 +03:00
os.chdir(kernel_dir)
subprocess.run(["git", "archive",
"--format=tar", "--prefix=kernel/",
f"--output={kernel_rpm_dir}/kernel.tar", "HEAD"])
2024-11-16 13:56:34 +03:00
os.chdir(base_dir)