Samsung Galaxy A23 5G (samsung-a23xq)

Wonderful Kernel for Samsung Galaxy A23 5G (samsung-a23xq).

Known issues

  • Android System warning: "Internal problem with your device." (Fixed at v0.5)
  • Found another issue? Let us know in our Telegram group chat!

Building the kernel

We recommend using Ubuntu 24.04 LTS or newer on Intel or AMD 64-bit architecture. Using Toolbox or Distrobox is also possible.

This guide is tested on Ubuntu 24.04 LTS in a Toolbox on a Fedora Silverblue host.

Install needed dependencies

sudo apt update -y
sudo apt install -y bc cpio flex bison git python-is-python3 tar perl wget curl lz4 libssl-dev make

Clone the Kernel Source

git clone https://github.com/wonderful-mobile/android_kernel_samsung_a23xq.git
cd android_kernel_samsung_a23xq

Set up extra toolchains

mkdir toolchain
cd toolchain

Set up GCC 4.9

git clone --depth=1 https://github.com/rsuntk/toolchains.git -b androidcc-4.9 google

Set up Clang 12.0.7

mkdir clang-12.0.7
cd clang-12.0.7
wget https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/+archive/refs/heads/android12L-security-release/clang-r416183b1.tar.gz
tar -xvf clang-r416183b1.tar.gz

Now return to the kernel source directory

cd ../..

Finalize configuration and build

Make the script executable

chmod +x run.sh

Edit build hostname in run.sh as needed

# edit in run.sh
export KBUILD_BUILD_USER="username"      # Change to your desired username
export KBUILD_BUILD_HOST="hostname"      # Change to your desired hostname

Disable KernelSU and SuSFS in run.sh (for now, at least until fixed by upstream)

# edit in run.sh
export KERNELSU=false
export SUSFS4KSU=false

Start building

./run.sh