aboutsummaryrefslogtreecommitdiffstats
path: root/kernels
diff options
context:
space:
mode:
Diffstat (limited to 'kernels')
-rw-r--r--kernels/ocn/do.bash16
-rw-r--r--kernels/ocn/manifest.xml10
-rw-r--r--kernels/ocn/version-hashes.txt1
3 files changed, 27 insertions, 0 deletions
diff --git a/kernels/ocn/do.bash b/kernels/ocn/do.bash
new file mode 100644
index 0000000..a5a5e2c
--- /dev/null
+++ b/kernels/ocn/do.bash
@@ -0,0 +1,16 @@
+#!/bin/bash
+set -ex
+
+cd kernel
+ln -s ../../wireguard-linux-compat/src net/wireguard
+
+# Inject the kernel module. Reference: https://git.zx2c4.com/android_kernel_wireguard/tree/patch-kernel.sh
+[[ $(< net/Makefile) == *wireguard* ]] || sed -i "/^obj-\\\$(CONFIG_NETFILTER).*+=/a obj-\$(CONFIG_WIREGUARD) += wireguard/" net/Makefile
+[[ $(< net/Kconfig) == *wireguard* ]] || sed -i "/^if INET\$/a source \"net/wireguard/Kconfig\"" net/Kconfig
+
+# Based on Readme.txt in ocndtwl-4.4.153-perf-g0041d80.tar.gz, which is in turn downloaded from htcdev.com
+mkdir out
+make ARCH=arm64 CROSS_COMPILE="$PWD/../aarch64-linux-android-4.9/bin/aarch64-linux-android-" O=out htcperf_defconfig
+make ARCH=arm64 CROSS_COMPILE="$PWD/../aarch64-linux-android-4.9/bin/aarch64-linux-android-" O=out -j$(nproc)
+
+readlink -f out/net/wireguard/wireguard.ko >&7
diff --git a/kernels/ocn/manifest.xml b/kernels/ocn/manifest.xml
new file mode 100644
index 0000000..312cc1f
--- /dev/null
+++ b/kernels/ocn/manifest.xml
@@ -0,0 +1,10 @@
+<manifest>
+ <remote name="aosp" fetch="https://android.googlesource.com/" />
+ <remote name="github_CaptainThrowback" fetch="https://github.com/CaptainThrowback" />
+
+ <default remote="aosp" sync-j="4" />
+
+ <project path="kernel" name="android_kernel_htc_ocn" remote="github_CaptainThrowback" revision="3.38.1405.1_R5" clone-depth="1" />
+ <!-- use an older version of the toolchain as building this kernel requires GCC, while GCC is absent from the latest version -->
+ <project path="aarch64-linux-android-4.9" name="platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9" revision="ndk-r13-release" clone-depth="1" />
+</manifest>
diff --git a/kernels/ocn/version-hashes.txt b/kernels/ocn/version-hashes.txt
new file mode 100644
index 0000000..9241fce
--- /dev/null
+++ b/kernels/ocn/version-hashes.txt
@@ -0,0 +1 @@
+80ee34126cd97c9a15bc3b970a6f38ce30852d0b8547dbcc43eee22956aa1934|Linux version 4.4.153-perf-g66b46bd (and@AABM) (gcc version 4.9.x 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Thu Nov 7 21:09:01 CST 2019