Skip to content

Build Kernel

Build Kernel #44

Workflow file for this run

name: Build Kernel
on:
workflow_dispatch:
jobs:
build-kernel:
runs-on: ubuntu-latest
# container: ghcr.io/76op/kernel_build:main
permissions:
packages: write
contents: read
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# when set to "true" but frees about 6 GB
tool-cache: true
# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
dotnet: true
haskell: true
large-packages: true
swap-storage: true
- uses: actions/checkout@v3
- name: Get Kernel source
run: |
ls -la
mkdir work
cd ./work
sudo apt update && apt install wget tar xz-utils git -y
sudo apt install -y build-essential flex bison libncurses-dev libelf-dev libssl-dev bc python3 dwarves pahole cpio rsync kmod
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.82.tar.xz > /dev/null 2>&1
tar -xvf linux-6.1.82.tar.xz > /dev/null 2>&1
- name: Patch
run: |
pwd
ls -la
cp debian12-config linux-6.1.82/.config
cp acso.patch linux-6.1.82/acso.patch
cd linux-6.1.82
git init
git apply acso.patch
echo "$(cat drivers/pci/quirks.c | grep pcie_acs_overrides)"
- name: Build
run: |
ls -la
echo $(nproc)
cd linux-6.1.82
# make -j$(nproc)
- name: Build DebPkg
run: |
pwd
ls -la
cd linux-6.1.82
sudo apt update && apt install rsync kmod cpio -y
make deb-pkg LOCALVERSION=-bookworm KDEB_PKGVERSION=$(make kernelversion)-1
ls -la
ls -la ../