diff --git a/device/testing/linux-samsung-a20/APKBUILD b/device/testing/linux-samsung-a20/APKBUILD
index 0cfec325e0ee08c7cf201f75984e04d32c7a394a..5bcefec83352805a0b3f27987747f7167383ddcb 100644
--- a/device/testing/linux-samsung-a20/APKBUILD
+++ b/device/testing/linux-samsung-a20/APKBUILD
@@ -11,14 +11,7 @@ _flavor="samsung-a20"
 url="https://kernel.org"
 license="GPL-2.0-only"
 options="!strip !check !tracedeps pmb:cross-native"
-makedepends="bash bc bison devicepkg-dev flex openssl-dev perl gcc6"
-
-# Compiler: GCC 6 (doesn't boot when compiled with newer versions)
-if [ "${CC:0:5}" != "gcc6-" ]; then
-	CC="gcc6-$CC"
-	HOSTCC="gcc6-gcc"
-	CROSS_COMPILE="gcc6-$CROSS_COMPILE"
-fi
+makedepends="bash bc bison clang devicepkg-dev flex lld llvm openssl-dev perl python3"
 
 # Source
 _repository="kernel_samsung_a20"
@@ -38,7 +31,10 @@ prepare() {
 
 build() {
 	unset LDFLAGS
-	make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
+	make O="$_outdir" ARCH="$_carch" \
+	  CC=clang AR=llvm-ar NM=llvm-nm STRIP=llvm-strip \
+    OBJDUMP=llvm-objdump READELF=llvm-readelf \
+    HOSTCC=clang HOSTCXX=clang++ HOSTAR=llvm-ar \
 		KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
 }