A clean, unified LineageOS 19.1 (Android 12L) ecosystem for Samsung Exynos 7870 devices.
About • Supported Devices • Repositories • Kernel • OTA System • Quick Start • Support
Exynos 7870 Revived is an active community organization dedicated to reviving, maintaining, and updating smartphones powered by the Samsung Exynos 7870 SoC. We develop and distribute clean LineageOS 19.1 (Android 12L) ROMs, our custom ZephyrKernel, updated vendor HALs, and an automated OTA update network.
Every device has dedicated device and vendor trees tracking our unified lineage-19.1 branch:
| Device | Codename | Device Tree | Vendor Tree | Lunch Target |
|---|---|---|---|---|
| Galaxy A3 (2017) | a3y17lte |
device/a3y17lte | vendor/a3y17lte | lineage_a3y17lte-userdebug |
| Galaxy J5 (2017) / Pro | j5y17lte |
device/j5y17lte | vendor/j5y17lte | lineage_j5y17lte-userdebug |
| Galaxy J6 (2018) | j6lte |
device/j6lte | vendor/j6lte | lineage_j6lte-userdebug |
| Galaxy J7 Neo / Core / Nxt | j7velte |
device/j7velte | vendor/j7velte | lineage_j7velte-userdebug |
| Galaxy J7 (2016) | j7xelte |
device/j7xelte | vendor/j7xelte | lineage_j7xelte-userdebug |
| Galaxy J7 (2017) / Pro | j7y17lte |
device/j7y17lte | vendor/j7y17lte | lineage_j7y17lte-userdebug |
| Galaxy On7 (2016) / J7 Prime | on7xelte |
device/on7xelte | vendor/on7xelte | lineage_on7xelte-userdebug |
| Galaxy On7 Prime / J7 Prime 2 | on7xreflte |
device/on7xreflte | vendor/on7xreflte | lineage_on7xreflte-userdebug |
| Galaxy A6 (2018) | a6lte |
device/a6lte | vendor/a6lte | lineage_a6lte-userdebug |
| Repository | Purpose | Branch |
|---|---|---|
| universal7870-common (Device) | Unified makefiles, overlays, audio policies, and sepolicy | lineage-19.1 |
| universal7870-common (Vendor) | Common proprietary blobs, HALs, and firmware packages | lineage-19.1 |
| ZephyrKernel | Custom Linux 3.18 kernel with Exynos 7870 driver improvements | lineage-19.1 |
| hardware_samsung | Samsung HAL interfaces, RIL interfaces, and USB controllers | lineage-19.1 |
| Local Manifests | Local manifest files for all supported devices | lineage-19.1 |
| OTA | Device update metadata feeds for LineageOS Updater | main |
| Patches | LineageOS 19.1 platform, framework, and HAL patches | lineage-19.1 |
| Releases | Pre-compiled ROM zip archives and recovery images | Main |
The organization maintains ZephyrKernel (android_kernel_samsung_exynos7870), a unified Linux 3.18 kernel for all Exynos 7870 devices.
Key highlights:
- Unified defconfigs for all 9 models reporting
CONFIG_LOCALVERSION="-ZephyrKernel". - Fixed FIMC-IS vendor camera driver bindings and regional DTB handling.
- Optimized CPU/GPU frequency scaling governors and interactive tuning.
- Micro-USB OTG port fallback logic for devices without Type-C controllers.
Over-The-Air updates are fully integrated into our build system via universal7870-common:
lineage.updater.uri=https://raw.githubusercontent.com/Exynos7870-Revived-Beta/OTA/main/{device}.jsonWhen a new build is released, the corresponding {device}.json file in the OTA repository is updated with the build timestamp, package hash, and download mirror. The Updater app notifies users directly on their device.
# Initialize LineageOS 19.1 manifest
repo init -u https://github.com/LineageOS/android.git -b lineage-19.1 --git-lfs
# Add master 7870 local manifest
mkdir -p .repo/local_manifests
curl -sL https://raw.githubusercontent.com/Exynos7870-Revived-Beta/android_manifest_samsung_universal7870-common/lineage-19.1/7870.xml -o .repo/local_manifests/7870.xml
# Sync repositories
repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags# Set up build environment
source build/envsetup.sh
# Lunch target (example: Galaxy J7 2017)
lunch lineage_j7y17lte-userdebug
# Compile ROM package
m bacon -j$(nproc --all)If our work keeps your device running and you would like to support ongoing development:
- Telegram: @batuhantrkgl
- Donations: buymeacoffee.com/batuhantrkgl