After months of trial and error, finally booted SailfishOS.
SailfishOS is a general purpose Linux distribution used commonly as a mobile operating system combining the Linux kernel for a particular hardware platform, the open-source Mer core stack of middleware, a proprietary UI contributed by Jolla or an open source UI, and other third-party components.
THIS IS NOT ANDROID. it's SailfishOS a Community Port, what does it mean? = No APK Support.
/*
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*
*/
- Fingerprint (not supported until sailfish v3).
- VoLTE (not supported until sailfish v3).
- Android APKs.
- Audio on recorded videos are out of sync.
- Everything else.
- Use Storeman.
- Download LOS 14.1
- Download SailfishOS
- Reboot to TWRP
- Make sure /data and /cache are in ext4 format. (f2fs is NOT supported and will never be).
- Perform a Factory Reset
- Copy both files to your phone
- Flash LOS 14.1
- Flash SailfishOS
- Reboot!
Notes: For those having error 7: downgrade to TWRP 3.2.2-0 (backup your data before the downgrade, you'll need to format data/internal storage before being able to flash sailfish successfully)
If it's not clear: For the sake of simplicity, I'll only support ext4 partitions while testing Sailfish. If you use f2fs, please understand is at your own risk.
- sailfishos-santoni-release-2.1.4.13-beta-09042018:
* Web Browser fixed.
- sailfishos-santoni-release-2.1.4.13-beta-06042018:
* Magnetic Sensor (was already) fixed. Tested with "Messwerk".
* Bluetooth fixed.
* FM Radio fixed.
* All features are working, we're in beta!.
- sailfishos-santoni-release-2.1.4.13-alpha-04042018:
* Video recording fixed.
* Calls fixed.
- sailfishos-santoni-release-2.1.4.13-alpha-01042018:
* microSD Access fixed.
* Video playback fixed.
* Accel, Proximity, Gyro fixed.
* Camera partially fixed, take pictures with frontal and back, record video limited to frontal only.
* Updated LineageOS 14.1 base, this fixes sensors!.
- sailfishos-santoni-release-2.1.4.13-alpha-30032018:
* Alpha - Initial Release
- Download Storeman
- Enable Untrusted Software in Settings.
- Navigate to your file (via Settings > Storage), open and install it.
- Download Apps!
Known Bug Storeman stays in "Refreshing Cache" forever, and you can't install new apps.
Let it refresh for 3 min. then close the app (From recents too!). Reopen it and you'll be able to download stuff.
If you faced a bug or something is not working at all, please open an issue here. Follow the instructions provided there. Give as much detail as possible.
If you have any error during the compilation/porting process check this
-
Kernel: https://github.com/bitrvmpd/msm-3.18/tree/hybris-14.1
-
Device Tree: https://github.com/bitrvmpd/android_device_xiaomi_santoni/tree/hybris-14.1
-
Vendor Tree: https://github.com/bitrvmpd/android_vendor_xiaomi_santoni/tree/hybris-14.1
-
SailfishOS stuff:
- droid-config-santoni: https://github.com/bitrvmpd/droid-config-santoni
- droid-hal-version-santoni: https://github.com/bitrvmpd/droid-hal-version-santoni
- droid-hal-santoni: https://github.com/bitrvmpd/droid-hal-santoni