Sailfish OS for the Samsung Galaxy S2 (i9100)

Search This thread

viridios

New member
Dec 23, 2021
1
0
I have a question. Does Sailfish OS run on the Samsung galaxy s2 Plus as well? The model number is I9105
 

edp17

Senior Member
Dec 9, 2019
153
68
I have a question. Does Sailfish OS run on the Samsung galaxy s2 Plus as well? The model number is I9105
Hi,
I recommend you to compare i9100 against i9105. If there is not much difference, it is possible that the same SFOS image can be installed on the device. Otherwise, SFOS should be ported to i9105.
 

edp17

Senior Member
Dec 9, 2019
153
68
Sailfish OS 4.3.0.15 is available to download. This requires a different kernel. Both of these can be found in the download section in the main post. (On Sfos 4.3, BT works normally, without the magic described in the first post.)
 
Last edited:

r3actor

Member
Nov 1, 2013
34
1
No problem. I love this small device. It is indestructible. :)
I love S2 (I9100) too. I think I saw your message where you saying that the battery can last 10 (11) days in stand-by mode.
Since this phone is very old...what battery did you bought for it? (model/link please)?
I'm about to buy a battery, but all of them are (ofcorse) not original one, and with much less (actual) capacity (mostly from china). Most people comment that such batteries start to get faulty after 2 weeks, and they become worse then the old (origina) battery that came with the phone. So I really don't know how to 'prolong' the life of this great phone without good battery for it. Any good battery that you can suggest? Thanks!

EDIT:
One more question: In your 2nd post of this topic, you made a note saying:
On Sailfish OS, as it is a Linux system, you cannot install/run any android apps.
At the same time on the official Sailfish OS website https://sailfishos.org/ ...it sais:
With Sailfish OS you can also run Android™ apps with our dedicated App Support solution.
So...which one is it? Can we run android apps on Sailfish OS or not?
 
Last edited:

edp17

Senior Member
Dec 9, 2019
153
68
I love S2 (I9100) too. I think I saw your message where you saying that the battery can last 10 (11) days in stand-by mode.
Since this phone is very old...what battery did you bought for it? (model/link please)?
I'm about to buy a battery, but all of them are (ofcorse) not original one, and with much less (actual) capacity (mostly from china). Most people comment that such batteries start to get faulty after 2 weeks, and they become worse then the old (origina) battery that came with the phone. So I really don't know how to 'prolong' the life of this great phone without good battery for it. Any good battery that you can suggest? Thanks!

EDIT:
One more question: In your 2nd post of this topic, you made a note saying:

At the same time on the official Sailfish OS website https://sailfishos.org/ ...it sais:

So...which one is it? Can we run android apps on Sailfish OS or not?
About 3 years ago, I purchased a battery from here: Wannsee-electronic - i9100 battery
I am still happy with the battery, so it is real German quality. (Thinking about securing a second one just in case they decide to discontinue manufacturing.)
When I tested that 10, 11 days, I literally only woke up the device once or twice daily. Regardless, I was impressed by how long the battery lasted. :)

About android apps on Sailfish. For officially supported devices you can purchase AD (AlienDalvik or its now called Android Support) and with that, you can install/run android apps on the Linux (Sailfish Os) device. However, on community build (like this one I made for the i9100) this option is not available. I've tried to make Waydroid work on it but no luck so far. If I am successful with Waydroid, you'll see as I'll make it available on this topic.
 
  • Like
Reactions: r3actor

r3actor

Member
Nov 1, 2013
34
1
About 3 years ago, I purchased a battery from here: Wannsee-electronic - i9100 battery
I am still happy with the battery, so it is real German quality. (Thinking about securing a second one just in case they decide to discontinue manufacturing.)
When I tested that 10, 11 days, I literally only woke up the device once or twice daily. Regardless, I was impressed by how long the battery lasted. :)

About android apps on Sailfish. For officially supported devices you can purchase AD (AlienDalvik or its now called Android Support) and with that, you can install/run android apps on the Linux (Sailfish Os) device. However, on community build (like this one I made for the i9100) this option is not available. I've tried to make Waydroid work on it but no luck so far. If I am successful with Waydroid, you'll see as I'll make it available on this topic.
Thank you very much for your answer!
I checked the link that you posted. That might be a solution to extend the life of this great phone.

As for 2nd part of your answer regarding Sailfish and android apps, ok I understand.
Just one more question: (since I'm a newb and don't know such things)... is it AlienDalvik (aka Android Support) something like...an app for loading 'virutal systems' ? Something that you have for PC, like 'virutal box' or...something like windows 10 has, to have complete linux 'layer' over windows, but with windows kernel?
Would 'AlienDalvik' require more cpu 'power' in order to run android apps? I'm asking because...well S2 is not so powerfull compared to latest phone so I fear it might hang with common android apps.
 

edp17

Senior Member
Dec 9, 2019
153
68
Thank you very much for your answer!
I checked the link that you posted. That might be a solution to extend the life of this great phone.

As for 2nd part of your answer regarding Sailfish and android apps, ok I understand.
Just one more question: (since I'm a newb and don't know such things)... is it AlienDalvik (aka Android Support) something like...an app for loading 'virutal systems' ? Something that you have for PC, like 'virutal box' or...something like windows 10 has, to have complete linux 'layer' over windows, but with windows kernel?
Would 'AlienDalvik' require more cpu 'power' in order to run android apps? I'm asking because...well S2 is not so powerfull compared to latest phone so I fear it might hang with common android apps.
AD or Android Support on Sailfish Os is like a Virtual box on Linux. It is virtualization where the Android is installed and running in an LXC. Android uses the same kernel as Sailfish (or vice versa) and it directly uses all hardware. This means there is no lag and all android apps are running the same as they do on a natively installed Android.
However, as I said this (AD) is NOT available on community ports. This means you cannot install it on this Sailfish Os port. This is why I was trying to bring Waydroid in but because of the old kernel, it requires a lot of work.
 
  • Like
Reactions: r3actor

r3actor

Member
Nov 1, 2013
34
1
About 3 years ago, I purchased a battery from here: Wannsee-electronic - i9100 battery
I am still happy with the battery, so it is real German quality. (Thinking about securing a second one just in case they decide to discontinue manufacturing.)
When I tested that 10, 11 days, I literally only woke up the device once or twice daily. Regardless, I was impressed by how long the battery lasted. :)
I finally got botteries for S2 and S5. I got S5 battery in a plastic box (inside a letter package), but the battery for S2 was without 'box' (just in plastic envelope with powercell brand on it), probabby because coudn't fit together with S5 batter box inside one letter package.

Anyway, I read somewhere that I first need to 'calibrate' the battery. Something like... fully discharging to 0% and then fully charging to 100%, and do that 3 times. Is that correct or there are some better steps that I should take before I remove the envelope from the batteries and put them in the phone?

btw. it took quite a while to receive batteries, Bought them 20 days ago (they were sent the same day...but it took time to arrive).

p.s. maybe (and I hope its true) it is a german quality, but still 'made in PRC' is written on them. :)
 

edp17

Senior Member
Dec 9, 2019
153
68
I finally got botteries for S2 and S5. I got S5 battery in a plastic box (inside a letter package), but the battery for S2 was without 'box' (just in plastic envelope with powercell brand on it), probabby because coudn't fit together with S5 batter box inside one letter package.

Anyway, I read somewhere that I first need to 'calibrate' the battery. Something like... fully discharging to 0% and then fully charging to 100%, and do that 3 times. Is that correct or there are some better steps that I should take before I remove the envelope from the batteries and put them in the phone?

btw. it took quite a while to receive batteries, Bought them 20 days ago (they were sent the same day...but it took time to arrive).

p.s. maybe (and I hope its true) it is a german quality, but still 'made in PRC' is written on them. :)
I've also ordered a spare battery from Polarcell (wannsee-electronic). I am sure these are quality batteries and the customer support is also very good. (I had a problem with a Nexus 5 battery earlier and they first helped me to identify the issue and then sent a replacement.)
Regarding the 'calibration', I didn't do that what you said. I just fully charged and then started to use it. Although, when I tested how long it lasted I discharged it to 1% or 2% before recharging it, so I might do that without knowing. :)
 

edp17

Senior Member
Dec 9, 2019
153
68
The 4.4.0.64 build is available to download. Link's in the main post.
From now on the kernel is installed when flashing the zip file. :)
 

sturai

New member
Jul 1, 2022
1
0
Thank you very much. I have managed to install SFOS on my Galaxy S2.

I have followed a different path. I have rooted the device using JOdin3CASUAL-r1017-dist for OSX with a modified kernel taken from here

Then I put the CM and SFOS .zips into a SDcard and rebooted to recovery. Actually the kernel taken from the youtube link already had a recovery patched. From there I made a factory reset and sideloaded from sdcard CM and SFOS4.4.0.64.

Actually I wasn't offered the option to flash TWRP. I suppose because it wasn't a zip.

I am playing a bit with the S2. First thing I would need is a new battery. Also for the moment it hasn't been able to detect the SIM Card.

God bless you and give you energy to port to the S5 mini.
 
Last edited:

edp17

Senior Member
Dec 9, 2019
153
68
Yeah, there are different ways to root the S2 and put a custom from onto it. I just listed one of them that I used years ago. I like TWRP because it was easy to play with and use on all of my devices. I think TWRP recovery can be installed from a *.img file with TWRP or Heimdall or from a *.tar file with Odin. This is one of the reasons why I prefer TWRP recovery because it can flash a *.img file, so I don't need to connect the device to a computer to do it.
Odd that SIM card is not detected. Have you tried an older SFOS version to see whether that detects?
Thanks for the kind words, I am trying to make time for upgrading SFOS on this device. Hopefully, eventually, I'll get to the point when the OTA update also will be available. :)
 

edp17

Senior Member
Dec 9, 2019
153
68
I just quickly double-checked the last build and SIM/IMEI detection including calls/texts (inbound/outbound) and mobile data all do work fine.
If SIM is not detected in your device, I recommend you to boot into the cm 12.1 android base and try there (only flash the cm 12.1 zip and reboot into it). Or install another version of android to see whether this is a device issue.
 

edp17

Senior Member
Dec 9, 2019
153
68
The 4.4.0.68 build is available to download. Link's in the main post.
(No need to flash kernel separately.)
 

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    Code:
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!                W A R N I N G                !!
    !!                                             !!
    !!(Although I am using this on my backup phone)!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!            Everything you do,               !!
    !!      you do at your own peril and risk.     !!
    !!                                             !!
    !!      I do not bear any responsibility       !!
    !!          for your faulty devices.           !!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!                                             !!
    !!      ROM IS NOT SUITABLE FOR DAILY DRIVE    !!
    !!        ONLY FOR EXPERIMENTAL PURPOSES       !!
    !!                                             !!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Making this port was challenging because Sailfish OS, from version 3, doesn't support kernel version 3.0 which is apparently the kernel on the S2. :)
    Fortunately, the SailfishOS-porter guys do very seriously know their business and they are extremely helpful.
    From here I would like to emphasize my gratitude towards them for helping me in this project! Thank you!

    Requirements:
    Before you start to download anything, please read it carefully.
    The first requirement is your device must be rooted and you should be able to install a custom recovery (preferably TWRP) onto it.

    For this ROM you can either use the stock partitions or you can re-partition to give more space to /system and /data. It doesn't matter which one you chose, I tried and both worked well.
    Or if you scroll down to the New partition layout, you can use a completely unique partition layout which gives the most of the internal storage to Sailfish OS. (I currently use my device with this setup.)

    Installation instructions:
    1. Download all files, CM12.1 zip, Sailfish OS zip, twrp2.8.7.img and kernel*.img to the external SD card on the phone
    2. Reboot into TWRP (hold buttons: Power on + Home + Volume up)
    3. Do a factory reset

    At this point if you want you can repartition the S2 internal storage. (Later you can put the stock layout back if you want to go back to Android.)

    The steps for repartitioning are:

      • Download the 'Repartition: System=1GB, Data=14GB, eMMC=8MB, /preload=7MB' or the 'Repartition: System=1GB, Data=4GB, eMMC=7GB, /preload=0.5GB' .zip file and put into the external SD card. (The difference between these two is explained down at the New partition layout section
      • Then boot into TWRP and flash the zip as any other zip file. The script first will warn you that it cannot do the partitioning with mounted partitions and it also copies the script itself into /tmp. You just simply need to flash the copied version from /tmp and that will do the trick. The script will format the new partitions accordingly, so once it is completed you can go ahead with the next step.

    4. Still in recovery, flash the CM12.1 image
    5. Still in recovery, flash Sailfish Os image
    6. Still in recovery, flash twrp2.8.7.img to recovery partition
    7. Still in recovery, flash kernel*.img to boot partition (this step is not required since sfos 4.4, kernel is installed by flashing the zip file)
    8. Reboot
    9. Enjoy the latest (4.4.0.68) Sailfish OS on your i9100. :)
    You will need patience as the first boot will take for a while. Then you can go through the initial Sailfish OS set up.

    This Sailfish OS Android HAL based on CM 12.1.


    Downloads:
    Some useful tips:
    • Low power mode aka ambient mode (in Fingerterm):
      Code:
      mcetool --set-low-power-mode=enabled
    • Disable lock screen animation (in Fingerterm):
      Code:
      mcetool --set-lockscreen-animation=disabled

    Some useful patches:

    Apps from Openrepos
    Apart from the Jolla store there are plenty of other, community-made apps in Openrepos. There is a user-friendly app to install/remove apps from this source called Storeman. It can be downloaded and install from this location: Storeman

    Debug/login/troubleshooting:
    In Ubuntu, connect USB cable. telnet 192.168.2.15 2323 or SSH [email protected].


    Notes:
    • On Sailfish OS, as it is a Linux system, you cannot install/run any android apps.

    How to make a backup/restore with TWRP:
    Now the old clunky method is no longer needed. Once you flashed the twrp2.8.7.img to the recovery partition you can boot into TWRP with the usual button combination (Hold buttons: Power on + Home + Volume up) and can make backup/restore.

    Instructions for Bluetooth (On Sfos 4.3, BT works normally, don't need this magic)

    BT works however turning it on/off is not as user friendly as I hoped. Here is a little instruction/troubleshooting.
    Turn BT on (It only works from Settings/Bluetooth!!!!! DON'T try from TOP MENU!!):
    If BT hasn't turned on since last boot:
    1. go to Settings/Bluetooth
    2. tap on the dot next to the Bluetooth option

    If BT has turned on at least once since last boot:
    1. go to Settings/Bluetooth and tap on the dot next to the Bluetooth option
    2. go back to Settings
    3. go to into Settings/Bluetooth again
    4. tap on the dot next to the Bluetooth option (if it is not turned on repeat from Step 2! Eventually, BT should turn on.)

    Turning BT off: Go to Settings/Bluetooth and tap on the white dot next to the Bluetooth option.

    Notice: Never try to tap on the white dot twice without going back to the main menu of Settings.
    Never try to turn BT on from Top Menu.
    However, if you accidentally did any of these BT cannot be turned on again unless you:
    • reboot the device (this is the easiest) or
    • in a command line as root issue the following command 'systemctl restart bluetooth-rfkill-event.service' (this will restart the bluetooth-rfkill-event service)
    I am not sure how pairing works with different devices.

    New partition layout

    I mentioned that I tried this Sailfish OS installation with the stock partitions and with another what created for Android 7.1.2. With the stock partitions however was a bit more sluggish than the other one. No wonder as in the stock partitions the /system has only 0.5GB and the /data has only 2GB storage and the rest 12GB is the separate internal storage (eMMC). In Sailfish the entire os (rootfs) including all directories (like /home) live on the /data partition so the 2GB was a bit tight. (The OS itself consumes about 1GB so not much left for apps and other stuff.)

    With the other partition layout, the picture was a bit better as the /system had 1GB, the /data got 4GB and the rest 9GB remained for the internal storage. But the partition where the OS lives was separated from the 9GB partition. When I installed a few apps and copied some big files into the /home, I felt the limitation very soon.

    Although this layout was sufficient for android but not good enough for Sailfish. :)
    Therefore I have created my own partition table where I restructured the sizes accordingly to my need. (The lanchon repit zip file is available in the download section.)

    In this new layout I gave 1GB for the /system (the prior 0.5GB was also fine as the CM12.1 base consumed only 400MB which let a 100MB free space, but I thought that might be not enough in the future so I have chosen 1GB here), I gave only 8MB for the internal storage (eMMC which is mounted into /android directory in this rom), and this made me possible to gave all the rest 14GB to the /data partition. So basically the Sailfish apps and /home can utilize the entire internal storage. :cool:

    As an extra, on the S2 there is a 0.5GB /preload partition which is hidden and unused by default. In my partition setup I set 7MB to this and the rest almost 0.5GB is also added to the /data.


    Go back to stock partitions

    In case you would like to do this, you can download the stock partition pit file from the download section.
    For this use Odin v1.83 which is also in the download section.
    The steps are:
    • Boot the device into download mode and connect to the PC.
    • Open Odin v1.83 and tick the 'Re-partition' checkbox at the Option.
    • Then click on the PIT button and select the downloaded stock pit file.
    • Then click on the PDA button and select the downloaded TWRP (AOSP kernel) file.
    • Then click on start.
    • Done. You need to boot into TWRP and wipe all partitions (system, data, emmc) then you can install the stock rom back. (or if you select the stock rom at PDA instead of the AOSP kernel, it will do the repartition and install the stock rom as well. In this case, you don't need to wipe anything and the device will reboot into the stock Android at the end.)


    Changelog:
    15.02.2022
    =========
    General advice:
    Patience! All (except camera) apps do start and work but they do need time. This is true for websites. When you clicked on something, wait patiently, eventually, it will start/load. :)

    Work:
    Same as previously
    Improvement: Stock browser stable and works!

    Do not work:
    The camera app crashes the device into reboot.

    03.09.2021
    =========
    Work:
    Same as previously
    Bluetooth does work, but once it is off, needs to be toggled a few times in Settings to make it turn on again.

    14.06.2020
    =========
    Work:
    Same as previously + Mobile data is fixed! (To make it work: change Protocol to IP in Settings/Mobile network/Data access point.)
    Bluetooth doesn't work, it is still WIP

    Do not work:
    Same as previously


    06.05.2020
    =========
    The latest version of Sailfish OS 3.3.0.16 is available to download. This requires a different kernel. Both of these can be found in the download section.
    Note: With the new version the patch that displays the provider logo at the bottom on the lock screen stopped working. This issue is not related to the OS. The owner of the app should fix it.
    Update: In openrepos Kodi is fixed for SFOS 3.3.0.16!

    29.04.2020
    =========
    Work:
    • Screen
    • Touch
    • IMEI number is detected
    • Sensors (GPS, Rotation, Acceleration, Gyroscope, Magnetometer, Light & Proximity)
    • Wifi
    • MTP
    • Bluetooth (instruction is above)
    • Calls incoming/outgoing
    • Messages incoming/outgoing
    • External SD card detected and mounted to /run/media/nemo/_sdcard_name_ (where _sdcard_name_ is name of the sd card when it was formatted like 7C97-785B)
    • Internal SD card is mounted to /android
    • Pixel ratio and icons set to 1.00 (Can be changed to 0.82 which is more appropriate for the device's screen. to do this as root run the 'kimmoli-diyicons.sh 0.82' command. It will fail to install imagemagick but will set the ratio to 0.82 and as we have all icons in place it will work.)
    • Audio is routed to headphone if that presents
    • Camera front/rear (only for taking pictures)
    • Jolla store
    • findutils is installed by default (updatedb and locate commands work out of the box)
    • Torch
    • the charging icon does work properly, however, there is a little delay
    • can boot into TWRP recovery with the usual button combination (hold buttons: Power on + Home + Volume up)
    • kernel and recovery .img can be flashed from TWRP (no need for PC to flash Sailfish OS, kernel and recovery)
    • Low Power Mode (AKA "sneak peek" or "ambient display") works (install instruction is in this post)
    • The softkeys (each side of the home button) work as notification leds

    Do not work:
    • Mobile data (WIP)
    • Video recording (It doesn't really work in other 3.x versions either. See my test results here.)

    There is an extra little issue that is a delay in screen refresh which is related to how vsync is handled in v10 backend in qt5-qpa-hwcomposer-plugin. I managed to improve this but there is a little delay still. Probably this is the reason why we need to jump back to Settings every time before trying to turn BT on, but I am not sure.


    04.04.2020
    =========
    Work:
    Same as previously + Softkeys are used as notification leds
    Bluetooth doesn't work, it is still WIP

    Do not work:
    Same as previously



    23.03.2020
    =========
    Work:
    Same as previously + with 'kernel12_mtp' the MTP works! :D
    Bluetooth partially works (to switch on BT requires a reboot or issue a command manually, it is still WIP)

    Do not work:
    Same as previously


    25.02.2020
    =========
    Work:
    Same as previously + with 'kernel07_flatpak' the Low Power Mode (AKA "sneak peek" or "ambient display") works! :D (install instruction is in this post)

    Do not work:
    Same as previously

    23.02.2020
    =========
    Work:
    Same as previously + but from now on you don't need PC and heimdall to flash kernel and twrp

    Do not work:
    Same as previously

    19.02.2020
    =========
    Work:
    The same as listed earlier + with the new kernel (kernel06) I attached you can boot into TWRP with the usual button combination (hold buttons: Power on + Home + Volume up)

    Do not work:
    Same as previously except the TWRP/Sailfish OS boot which has fixed.

    08.02.2020
    =========
    Work:
    • Screen
    • Touch
    • IMEI number is detected
    • Sensors (GPS, Rotation, Acceleration, Gyroscope, Magnetometer, Light & Proximity)
    • Wifi
    • Calls incoming/outgoing
    • Messages incoming/outgoing
    • External SD card detected and mounted to /run/media/nemo/_sdcard_name_
      (where _sdcard_name_ is the name of the sd card when it was formatted like 7C97-785B)
    • Internal SD card is mounted to /android
    • Pixel ratio and icons set to 1.00 (can be changed, I set 0.82 which is more appropriate for the device's screen resolution see the download section)
    • Audio is routed to headphone if that presents
    • Camera front/rear (only for taking pictures)
    • Jolla store
    • findutils is installed by default (updatedb and locate commands work out of the box)
    • Torch

    Do not work:
    • Mobile data
    • Bluetooth (the bt driver is in the kernel, so in theory, with some config file changes on the device it can work)
    • MTP
    • Video recording (It doesn't really work in other devices with CM12.1 base.)
    • Screen delay in refresh (related to how vsync is handled in v10 backend in qt5-qpa-hwcomposer-plugin)
    • the charging icon doesn't work properly: when the device is not on charger still shows it's charging (when I unplug the cable the message appears: "Charging..."
    • cannot boot into TWRP recovery (See Notes above)
    Battery life:
    In my experience the battery life is good. On standby, it can survive 10 days. (Almost 11.) I have checked once or twice daily during this period.
    i9100_uptime_360x600.jpg
    3
    Initial post for Sailfish Os for the Samsung Galaxy S2 (i9100) device.
    3
    Wow, great. I installed and the system works! Bluetooth does not work after installing the packages, but bluetooth-rfkill-event- * are not installed (error). There are few programs in the system, however. Especially browsers, the standard one hangs up (maybe there is a third-party?). Slightly slows down, but bearable.

    By the way, are you not working with @linusdan? It also seems to be working on the port github com /sailfish-i9100 (link)

    Sorry no link rights.

    P/s By the way, I saw on the postmarket wiki site for i9100 about working kernels for our device. Available: kernel version 4.2 or mainline kernel

    I am glad you managed to install it. Have you tried to re-partition the internal memory as I advised?
    Yeah, the bt and mobile data is still WIP status. Hopefully will have some time to complete them soon.
    For the browser, the native one doesn't hang for me. You can try to look for and install one from the openrepos. (I suggest to install the Storeman as you will find more useful apps for Sailfish OS.)

    I don't know linusdan but have seen he has checked this post already. :) Hope he also found it useful.

    I am aware of the postmarketos for the S2 and tested it on my S2. At that time (about a year ago) there was no mainline linux kernel option for the S2. Unfortunately the mainline kernel doesn't help with Sailfish because the Samsung proprietary blobs are missing from there. This means Sailfish wouldn't work. It needs the drivers from the Android layer.
    3
    Sailfish OS 4.1.0.24 is available to download. This requires a different kernel. Both of these can be found in the download section in the main post.
    2
    Can you post your sources? I'm interested in getting an I9100 as my new phone, and was considering a port and I'm happy to see you've already done all the leg work and then some!

    Also about the kernel on this phone, I've been trying to port to a tablet with weird kernel images, can you run "file (path to android base kernel image)" - if it says ForPro FPT or similar I will be very very interested in how you got this phone to boot into rootfs. Very interested in the progress you've made though :3 Thanks for the awesome rom!

    Sorry for delay in my reply.
    The necessary repos in github are:

    The file (path to android base kernel image) command gives me: "Linux kernel ARM boot executable zImage (little-endian)"

    A new image has been generated and can be downloaded. This one includes the patch of reusing the two softkeys (each side of the home button) and they do work as a notification leds! ;)
    Currently I am working on the mobile data and bluetooth (this latter partially works but is not reliable yet).