Developers using LineageOS or custom kernels for Exynos 9610 devices cannot fully replace proprietary blobs; they must extract them from stock firmware.
Samsung releases kernel source for most devices. You can find the Exynos 9610 base in their public kernel: driver exynos 9610
git clone https://github.com/Exynos9610/android_kernel_samsung_exynos9610
Key driver folders in kernel:
The proprietary libMali.so implements EGL and OpenGL ES 3.2. It communicates with the kernel module via ioctls defined in mali_ioctl.h. This binary interface is version-locked; a mismatch between blob and kernel module causes device boot failure. Developers using LineageOS or custom kernels for Exynos
Developers using LineageOS or custom kernels for Exynos 9610 devices cannot fully replace proprietary blobs; they must extract them from stock firmware.
Samsung releases kernel source for most devices. You can find the Exynos 9610 base in their public kernel:
git clone https://github.com/Exynos9610/android_kernel_samsung_exynos9610
Key driver folders in kernel:
The proprietary libMali.so implements EGL and OpenGL ES 3.2. It communicates with the kernel module via ioctls defined in mali_ioctl.h. This binary interface is version-locked; a mismatch between blob and kernel module causes device boot failure.