• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][S9+/S9][UNOFFICIAL][LineageOS 18.1][21-03-2021]

Search This thread

Synt4x.93

Senior Member
Nov 15, 2016
176
518
2okPze5.png


REQUIREMENTS:
  • Stock Samsung Oneui 2 - 2.5 (Android 10) Firmware. (Bootloader + Vendor)

INSTRUCTIONS:
  • Lineage Recovery or TWRP
  • Format /system + /data + /cache
  • Flash
  • Reboot

WORKING:
  • Wi-Fi
  • Bluetooth
  • Mobile Network
  • GPS
  • NFC
  • Audio
  • Camera
  • Fingerprint Sensor
  • HDMI
  • Ethernet
  • MTP/ADB
  • Call Recording
  • Encryption
  • SELinux Enforcing
  • Android Auto
  • Glove Mode
  • OTA Updates

BROKEN:
  • Iris Scanner
  • VoLTE

DOWNLOADS:

XDA:DevDB Information
LineageOS 18.1, ROM for the Samsung Galaxy S9

Version Information
Status:
Stable
ROM OS Version: Android 11
ROM Kernel: Linux 4.9.118
ROM Firmware Required: Oneui 2 - 2.5

Contributors
synt4x.93

Source Code: https://github.com/synt4x93/

Created: 16-12-2020
Last Updated: 21-03-2021
 
Last edited:

Leon

Senior Member
Dec 31, 2012
2,588
1,161
28
Samsung Galaxy S9+
Redmi Note 9
Good question. I didn't try them yet, so I'm not completely sure what we need. Also, it's not mentioned anywhere how we should install them, all of them, or in some order. Maybe we need just the core. I'm a little busy at the moment, may try to give feedback later.
 

asifuddin009

Senior Member
Dec 24, 2015
58
6
great work dev just flashed the rom is smooth and fast (y)
 

Attachments

  • Screenshot_20201217-005207[1].png
    Screenshot_20201217-005207[1].png
    427.1 KB · Views: 3,140
  • Screenshot_20201217-005246_Trebuchet[1].png
    Screenshot_20201217-005246_Trebuchet[1].png
    540.1 KB · Views: 3,211
  • Screenshot_20201217-005254_Trebuchet[1].png
    Screenshot_20201217-005254_Trebuchet[1].png
    435.4 KB · Views: 3,229
  • Screenshot_20201217-005304_Settings[1].png
    Screenshot_20201217-005304_Settings[1].png
    223.3 KB · Views: 3,225
  • Screenshot_20201217-005242_Trebuchet[1].png
    Screenshot_20201217-005242_Trebuchet[1].png
    202.7 KB · Views: 3,119
  • Screenshot_20201217-005331_Updater[1].png
    Screenshot_20201217-005331_Updater[1].png
    78.1 KB · Views: 3,073
  • Screenshot_20201217-005412_Settings[1].png
    Screenshot_20201217-005412_Settings[1].png
    155.3 KB · Views: 2,890
  • Screenshot_20201217-005355_Android_System[1].png
    Screenshot_20201217-005355_Android_System[1].png
    40 KB · Views: 3,143

crewpuk13th

Senior Member
Nov 29, 2013
226
74
Bandung
I'm installed this ROM together with Magisk 21.1 and NIK Gapps Core and everything run smoothly, no major issue that were found so far. Thanks dev !!!!!!!!
 
  • Like
Reactions: Synt4x.93
I have also installed it in addition to Magisk and FlameGapps with no issues at all and it runs super smoothly just with a few little lag spikes here and there, but that's totally normal and could just be my phone getting hot 😁

Also, @Synt4x.93 Just wanted to let you know that I linked this forum post on the Custom Android 11 rom list.

EDIT: NEVER MIND THEY ALREADY ADDED IT
 
Last edited:
  • Like
Reactions: Synt4x.93

flasklax

New member
Feb 2, 2011
1
0
Haven't used a custom rom in a while (last was for Nexus 5X and Samsung Galaxy S4). Is the camera quality the same with this ROM compared to stock?
 

stepstra

Senior Member
Jan 20, 2015
65
11
For me, WiFi does not work. My device scans and finds the network correctly but doesn't connect. No error message whatsoever. After dirty flash from Lineage 17.1 I did a clean install, too, but that sadly didn't change a thing.
Any ideas?
EDIT: Alright, found it. I installed the 2020-12-16 version at first, with the 2020-12-18 everything is ok.
 
Last edited:
D

Deleted member 5545167

Guest
Great build!
Even more stable than the earlier builds of the official LOS 17.1.
Great job OP!
 

julien712

Senior Member
Aug 30, 2010
82
13
Nancy
Hi
Anabody have brightness issues ?
The brightness is not blank but a little yellow.
Even if i scroll to max brightness, i have always the color more yellow... It seems like reading mode is on ...but not.
 

oldredduck

Senior Member
Jan 14, 2007
283
105
Panningen
Hey, would like to say thanks to the developer. Great job, so fare no issues, still searching for setting to my Needs. Great ROM.
 
Last edited by a moderator:

SammyInTheCity

Senior Member
This rom is amazing, smoother than any other rom I ever tried, definitely smoother than OneUi by a long shot, everything works :) I seriously recommend installing it, my battery life went from 2 hours SOT on OneUi to 6 hours SOT on this rom THANK YOU SO MUCH DEVELOPER, we haven't had any new roms lately, specially Android 11, seemed like everyone else had an Android 11 rom but us
 

julien712

Senior Member
Aug 30, 2010
82
13
Nancy
Thanks it's works.
Anybody has success install and run "props" with magisk hide props ?
I use Termux but no SU notification... and command "props" is missing on shell.

Same things for Call Redording, no settings in call apk

Frustrated,because the Rom is awesome !
 

Top Liked Posts

  • There are no posts matching your filters.
  • 43
    2okPze5.png


    REQUIREMENTS:
    • Stock Samsung Oneui 2 - 2.5 (Android 10) Firmware. (Bootloader + Vendor)

    INSTRUCTIONS:
    • Lineage Recovery or TWRP
    • Format /system + /data + /cache
    • Flash
    • Reboot

    WORKING:
    • Wi-Fi
    • Bluetooth
    • Mobile Network
    • GPS
    • NFC
    • Audio
    • Camera
    • Fingerprint Sensor
    • HDMI
    • Ethernet
    • MTP/ADB
    • Call Recording
    • Encryption
    • SELinux Enforcing
    • Android Auto
    • Glove Mode
    • OTA Updates

    BROKEN:
    • Iris Scanner
    • VoLTE

    DOWNLOADS:

    XDA:DevDB Information
    LineageOS 18.1, ROM for the Samsung Galaxy S9

    Version Information
    Status:
    Stable
    ROM OS Version: Android 11
    ROM Kernel: Linux 4.9.118
    ROM Firmware Required: Oneui 2 - 2.5

    Contributors
    synt4x.93

    Source Code: https://github.com/synt4x93/

    Created: 16-12-2020
    Last Updated: 21-03-2021
    6
    would you mind specifying exactly what you did to build this? I am using the lineage for microg docker based build and it currently succesfully builds 17.1. I would like to build 18.1 with OTA and sign it myself and provide the OTA like you do.
    There are fragments of info across this thread, it would be great if you or anyone else can put them together.
    Thanks!
    Hi,

    Sure I can share what I did.

    1. Prepare directories and get Lineage sources (https://wiki.lineageos.org/devices/starlte/build)

    # Create directories
    Bash:
    mkdir -p ~/bin
    mkdir -p ~/android/build
    mkdir -p ~/android/build/src
    mkdir -p ~/android/build/ccache
    mkdir -p ~/android/build/keys
    mkdir -p ~/android/build/logs
    mkdir -p ~/android/build/zips
    mkdir -p ~/android/build/manifests

    # Get repo tools
    Bash:
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo

    # Create a "~/.profile" file and paste this into:
    Bash:
    “if [ -d "$HOME/bin" ] ; then
        PATH="$HOME/bin:$PATH"
    fi”

    # Prepare git
    Bash:
    cd ~/android/build/src
    git config --global user.email "[email protected]"
    git config --global user.name "Your Name"

    # Init repo
    Bash:
    source ~/.profile
    repo init -u https://github.com/LineageOS/android.git -b lineage-18.1

    # Time to sync (it can take a very long time, so be patient).
    Bash:
    repo sync

    2. At this point, I forked all Synt4x.93 related repositories on my Github. But, you don’t really need to do that if you just want to build.

    For OTA, the only repo you will need to fork is android_device_samsung_starlte.

    3.
    Create an other repository named OTA.

    4. From your forked android_device_samsung_starlte repository, modify the file lineage_starlte.mk

    Change the last line with your GitHub username:
    Code:
    PRODUCT_PROPERTY_OVERRIDES += \
    lineage.updater.uri=https://raw.githubusercontent.com/<Your_username>/OTA/lineage-18.1/starlte.json

    5. Then you need to add the roomservice.xml file to add the device and kernel sources.

    You can use the resources from Synt4x.93, mine or from Neurotical (He’s maintaining a more recent version of the kernel, you should have a look: https://forum.xda-developers.com/t/rom-s9-s9-unofficial-lineageos-18-1-weekly.4302901/ )

    Get one of the manifests:
    -Synt4x.93: https://github.com/synt4x93/local_manifests
    -pakaoraki: https://github.com/pakaoraki/local_manifests
    -Neurotical: https://github.com/Geoknyda/local_manifests

    Then modify the file roomservice.xml: change "project name" with your GitHub username to match your repository:
    Code:
    ...
    <project name="synt4x93/android_device_samsung_starlte" path="device/samsung/starlte" remote="github" revision="lineage-18.1" />
    ...

    Copy your version of roomservice.xml into ~/android/build/manifests directory.

    # Update source again
    Bash:
    repo sync

    6. Generate your own keys (https://wiki.lineageos.org/signing_builds.html)

    From the root of your Android tree, run these commands, altering the subject line to reflect your information:
    Bash:
    subject='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'
    
    cd ~/android/build/src
    for x in releasekey platform shared media networkstack testkey; do \
        ./development/tools/make_key ~/android/build/keys/$x "$subject"; \
    done
    make a copy of the “keys” directory and keep it safe.

    7. Install docker and get docker-lineage-cicd image:

    You can use lineaos4microg : https://hub.docker.com/r/lineageos4microg/docker-lineage-cicd/Dockerfile
    Bash:
    docker pull lineageos4microg/docker-lineage-cicd

    Or

    I also re-write my own docker image to add some options. You can try: https://hub.docker.com/r/pakaoraki/docker-lineage-cicd
    Bash:
    docker pull pakaoraki/docker-lineage-cicd

    8. Then you are ready to build:

    Execute this command (change pakaoraki/docker-lineage-cicd with lineaos4microg/docker-lineage-cicd if needed)

    Bash:
    docker run \
    -e "BRANCH_NAME=lineage-18.1" \
    -e "DEVICE_LIST=starlte" \
    -e "INCLUDE_PROPRIETARY=false" \
    -e "SIGN_BUILDS=true" \
    -v "~/android/build/src:/srv/src" \
    -v "~/android/build/zips:/srv/zips" \
    -v "~/android/build/logs:/srv/logs" \
    -v "~/android/build/ccache:/srv/ccache" \
    -v "~/android/build/keys:/srv/keys" \
    -v "~/android/build/manifests:/srv/local_manifests" \
    pakaoraki/docker-lineage-cicd

    9. When build is done, create a new release on your OTA repo: choose a tag and upload recovery.img and zips file.

    you will need to create a starlte.json that match to your build and release information:
    Code:
    {
       "response": [
          {
             "datetime": 1627204505,
             "filename": "lineage-18.1-20210725-UNOFFICIAL-starlte.zip",
             "id": "39b85208c5c30edfafd983673a703d60",
             "romtype": "UNOFFICIAL",
             "size": 608774193,
             "url": "https://github.com/<username>/OTA/releases/download/<tag>/lineage-18.1-20210725-UNOFFICIAL-starlte.zip",
             "version": "18.1"
          }
       ]
    }

    <tag>: the tag you use when creating the release on Github.
    <username>: your username.

    Then, upload starlte.json to your OTA repository.

    It's possible that I forget something but you get the global idea.
    4

    @ElPakoTech

    Thanks for your work!
    I will test the build and give you feedback.

    Nice , if we have a maintained LOS with current security patches.
    Have you a paypal adress, that i can buy you a beer?

    Regards
    dreas
    I will do my own build anyway if there is no official support so I'm happy to share it. No need to tips but thanks :)
    4
    5th July security update ready on this build if you are compiling your own.
    How to check when its available besides going thru the make process and checking
    ~/android/build/core/version_defaults.mk
    once complete for the security update date ?

    Also checking the
    //source.android.com/security/bulletin
    for the monthly date and
    https://lineageos.org/blog/
    changelog
    isnt helpful. How to know what patch is ready to build before I go thru the whole process ???

    Need to keep the device patched to the latest at all times to be able to use as a daily for work :p
    To check for security update version of Lineage 18.1 before building your own: https://github.com/LineageOS/android_build/blob/lineage-18.1/core/version_defaults.mk#L243

    There is a build with July security update and an upstreamed kernel here: https://forum.xda-developers.com/t/rom-s9-s9-unofficial-lineageos-18-1-weekly.4302901/

    I am upstreaming the kernel daily and building these new builds daily as well.
    4
    Don't mean to be a jerk, simply stating my choices. The person who made this unoffical rom has been online several days this past week and has given us zero communication on future updates.

    I'll be heading to arrow os soon.
    In open source nobody owes anything to anyone. People are working in their free time. Which is kind of obvious.