From f7cee3c652a3b6de989c13415d9265bb0443bbcf Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 02:41:54 +0600 Subject: [PATCH 01/15] Create main.yml --- github/workflows/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From b965729c5f5efbf7b4387d3e2f1ef8760264fa26 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 02:58:12 +0600 Subject: [PATCH 02/15] Delete github/workflows directory --- github/workflows/main.yml | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml deleted file mode 100644 index 1b8b67ba3417..000000000000 --- a/github/workflows/main.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build Nord CE Driver - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Install Dependencies - run: | - sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 - - - name: Clone Kernel Source - run: | - git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source - - - name: Prepare Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out vendor/lito-perf_defconfig - make O=out olddefconfig - - - name: Build Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out ARCH=arm64 -j$(nproc) From feff567b06c0d3df555de267dce5a4b303c0b521 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 02:59:17 +0600 Subject: [PATCH 03/15] Create main.yml --- oneplus/github/workflows/main.yml | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 oneplus/github/workflows/main.yml diff --git a/oneplus/github/workflows/main.yml b/oneplus/github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/oneplus/github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From 56f2e5590db273b022554e8e2347475b797329a7 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 03:03:17 +0600 Subject: [PATCH 04/15] Create main.yml --- github/workflows/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From 1150e7d43e38dd2bb5848509ba3f14b72759a06d Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:17:13 +0600 Subject: [PATCH 05/15] Delete oneplus/github/workflows/main.yml --- oneplus/github/workflows/main.yml | 36 ------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 oneplus/github/workflows/main.yml diff --git a/oneplus/github/workflows/main.yml b/oneplus/github/workflows/main.yml deleted file mode 100644 index 1b8b67ba3417..000000000000 --- a/oneplus/github/workflows/main.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build Nord CE Driver - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Install Dependencies - run: | - sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 - - - name: Clone Kernel Source - run: | - git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source - - - name: Prepare Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out vendor/lito-perf_defconfig - make O=out olddefconfig - - - name: Build Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out ARCH=arm64 -j$(nproc) From 99b12b6cfd84b1e04fb7a4dfa830fdb64ce3deb6 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:17:45 +0600 Subject: [PATCH 06/15] Delete github/workflows/main.yml --- github/workflows/main.yml | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml deleted file mode 100644 index 1b8b67ba3417..000000000000 --- a/github/workflows/main.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build Nord CE Driver - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Install Dependencies - run: | - sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 - - - name: Clone Kernel Source - run: | - git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source - - - name: Prepare Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out vendor/lito-perf_defconfig - make O=out olddefconfig - - - name: Build Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out ARCH=arm64 -j$(nproc) From 7723d585067387b8211e1ff862646168566779ce Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:19:59 +0600 Subject: [PATCH 07/15] Create main.yml --- github/workflows/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From ba62f0e7bc3fd6ecdc4558e56013b913690c0e57 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:21:13 +0600 Subject: [PATCH 08/15] Delete github/workflows directory --- github/workflows/main.yml | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml deleted file mode 100644 index 1b8b67ba3417..000000000000 --- a/github/workflows/main.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build Nord CE Driver - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Install Dependencies - run: | - sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 - - - name: Clone Kernel Source - run: | - git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source - - - name: Prepare Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out vendor/lito-perf_defconfig - make O=out olddefconfig - - - name: Build Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out ARCH=arm64 -j$(nproc) From b207efdfe6e5aabed9778dd0e70852cf5f761dba Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:22:32 +0600 Subject: [PATCH 09/15] Create main.yml --- github/workflows/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 github/workflows/main.yml diff --git a/github/workflows/main.yml b/github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From 14a9069ec6740df4c620b3b2fce9ac2d425a37a8 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:25:46 +0600 Subject: [PATCH 10/15] Rename main.yml to .main.yml --- github/workflows/{main.yml => .main.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename github/workflows/{main.yml => .main.yml} (100%) diff --git a/github/workflows/main.yml b/github/workflows/.main.yml similarity index 100% rename from github/workflows/main.yml rename to github/workflows/.main.yml From 1cadb6fcec4b3a79ca5bd96eb2babae290d735e5 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:28:08 +0600 Subject: [PATCH 11/15] Delete github/workflows directory --- github/workflows/.main.yml | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 github/workflows/.main.yml diff --git a/github/workflows/.main.yml b/github/workflows/.main.yml deleted file mode 100644 index 1b8b67ba3417..000000000000 --- a/github/workflows/.main.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build Nord CE Driver - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-22.04 - - steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Install Dependencies - run: | - sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 - - - name: Clone Kernel Source - run: | - git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source - - - name: Prepare Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out vendor/lito-perf_defconfig - make O=out olddefconfig - - - name: Build Kernel - run: | - cd kernel-source - export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- - make O=out ARCH=arm64 -j$(nproc) From 294147f0037ce2d1c14fda1003ec992719c6ce0d Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:28:32 +0600 Subject: [PATCH 12/15] Create main.yml --- .github/workflows/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000000..1b8b67ba3417 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Build Nord CE Driver + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt update + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + + - name: Clone Kernel Source + run: | + git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + + - name: Prepare Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out vendor/lito-perf_defconfig + make O=out olddefconfig + + - name: Build Kernel + run: | + cd kernel-source + export ARCH=arm64 + export CROSS_COMPILE=aarch64-linux-gnu- + make O=out ARCH=arm64 -j$(nproc) From 907ca0a2de417a4f9d700521b48065fb581331c5 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:33:35 +0600 Subject: [PATCH 13/15] Update main.yml --- .github/workflows/main.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1b8b67ba3417..2db85d5eda4d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,6 +16,12 @@ jobs: sudo apt update sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + - name: Install Python 2 (required for old kernel build scripts) + run: | + sudo apt install -y python2 + sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1 + python --version + - name: Clone Kernel Source run: | git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source @@ -34,3 +40,9 @@ jobs: export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- make O=out ARCH=arm64 -j$(nproc) + + - name: Upload Build Output + uses: actions/upload-artifact@v4 + with: + name: kernel-build-output + path: kernel-source/out/arch/arm64/boot/ From 246d559c0c1335f074106705ad37c76030f5967b Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:39:55 +0600 Subject: [PATCH 14/15] Update main.yml --- .github/workflows/main.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2db85d5eda4d..85d2cacc4b17 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,7 @@ jobs: - name: Install Dependencies run: | sudo apt update - sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev clang llvm lld git gcc-aarch64-linux-gnu python3 + sudo apt install -y build-essential bc bison flex libssl-dev libelf-dev git python3 - name: Install Python 2 (required for old kernel build scripts) run: | @@ -26,11 +26,17 @@ jobs: run: | git clone --depth=1 https://github.com/OnePlusOSS/android_kernel_oneplus_sm7225 kernel-source + - name: Download Prebuilt GCC Toolchain (aarch64) + run: | + git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 gcc64 + git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 gcc32 + - name: Prepare Kernel run: | cd kernel-source export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- + export CROSS_COMPILE=$GITHUB_WORKSPACE/gcc64/bin/aarch64-linux-android- + export CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/gcc32/bin/arm-linux-androideabi- make O=out vendor/lito-perf_defconfig make O=out olddefconfig @@ -38,7 +44,8 @@ jobs: run: | cd kernel-source export ARCH=arm64 - export CROSS_COMPILE=aarch64-linux-gnu- + export CROSS_COMPILE=$GITHUB_WORKSPACE/gcc64/bin/aarch64-linux-android- + export CROSS_COMPILE_ARM32=$GITHUB_WORKSPACE/gcc32/bin/arm-linux-androideabi- make O=out ARCH=arm64 -j$(nproc) - name: Upload Build Output From 1cac7a9d8c217f6d47599794df9784638544e407 Mon Sep 17 00:00:00 2001 From: porshow Date: Wed, 2 Sep 2026 07:43:48 +0600 Subject: [PATCH 15/15] Update main.yml --- .github/workflows/main.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 85d2cacc4b17..60d9c8a1f12c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,8 +28,17 @@ jobs: - name: Download Prebuilt GCC Toolchain (aarch64) run: | - git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 gcc64 - git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 gcc32 + git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 $GITHUB_WORKSPACE/gcc64 + git clone --depth=1 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 $GITHUB_WORKSPACE/gcc32 + + - name: Verify Toolchain Exists + run: | + echo "---- gcc64/bin contents ----" + ls -la $GITHUB_WORKSPACE/gcc64/bin/ || echo "gcc64/bin NOT FOUND" + echo "---- gcc32/bin contents ----" + ls -la $GITHUB_WORKSPACE/gcc32/bin/ || echo "gcc32/bin NOT FOUND" + echo "---- Testing compiler ----" + $GITHUB_WORKSPACE/gcc64/bin/aarch64-linux-android-gcc --version || echo "COMPILER NOT WORKING" - name: Prepare Kernel run: |