The Mer Wiki now uses your Mer user account and password (create account on

Adaptations/libhybris/Install SailfishOS for mako

From Mer Wiki
Jump to: navigation, search

Notes for installing Sailfish OS on Nexus 4.


Hardware Support

Legend:  Y  - Working (y=hack),  Y  - HAL works, not hooked up to UI/MW/init yet,  N  - Not working,  ?  - Untested,  N/A  - N/A on device.
Device released Linux
Display Touch LED Audio NFC Bluetooth GSM WLAN GPS Camera Fingerprint Sensors Keys Vibra Haptics Power
USB FM Radio
SMS Voice Data Connect Hotspot ALS PS Accel. Gyro. Magne. Vol+/- Home Net. Charge
3.4.0 Y Y Y Y N Y Y Y Y Y N Y Y  ? Y Y Y Y Y Y N/A Y Y Y N Y Y N/A


gamma8 - 29th of Dec, 2016

  • New Sailfish OS release
  • Dirty Cow kernel fix
  • Kernel support for JBD, XFS, iso9660 and UDF filesystems added.

gamma7 - 12th of Sep, 2016

  • New Sailfish OS release

gamma6 - 16th of May, 2016

  • New Sailfish OS release

gamma5 - 8 April 2016

  • Sound recording works - that is, in camera app when capturing video, in the Sound Recorder app, and in other places
  • Dual mic is used for voicecalls - that improves the quality of your voice heard by the other party.
  • Proximity sensor is now used by mce - most visible is that the screen goes off during voicecalls and you can't press stuff with your cheek


  • WLAN might not have actual connection sometimes, reconnecting to an AP usually suffices
  • GPS fix is slow due to no AGPS (ping us on #sailfishos-porters IRC if you want to help there)
  • Android's virtual SD Card is not mounted, but can be tried done manually: see Question 16 on
  • Virtual keyboard audio feedback doesn't produce sound on every tap.

Requirements for installation

Installation steps

  • Install Android base zip by following instructions: CyanogenMod website
  • Install the Sailfish OS zip on top of that Android base
  • Reboot

Report bugs

  • Software-related bugs (Sailfish OS): first search in If not found, add your question and tag with "porting"
  • App bugs (e.g. an app doesn't scale well on different screens): contact its developer
  • Problems which depend on hardware: search existing; add new
  • Please do not contact Jolla Care, Jolla Developer Care or phone's maker (e.g. LG, OnePlus, Google), as this is the Sailfish OS community's build for other phones

OTA (Over-the-Air) update

  1. Open shell with normal nemo user
  2. You can be on any Sailfish OS version you have installed before
  3.  Ensure that sailfish_latest_(architecture) repo on OBS points to the version you'll OTA to for best results (ping us on IRC if not sure)

Currently available OTA versions:

  • for Nexus 4:,,
  • for Nexus 5:,
  • (we're also coding an OTA update checker, sync with mal- at IRC and help with that!)
RELEASE=<the version> # e.g. RELEASE=

devel-su sed -i -e 's#^adaptation=.*$#adaptation=' \

ssu dr adaptation0

ssu release $RELEASE

ssu dr extra
ssu dr mw
ssu ar mw
ssu er mw
ssu ar dhd

ssu lr
# ^ double-triple check that no -two- enabled repos point to the same URL

# You may have many of OpenRepos enabled. It's recommended to disable them, even
# though version --dup will do its best-effort to isolate repositories:
ssu lr | grep openrepos

devel-su zypper clean -a
devel-su zypper ref -f

version --dup
# if above fails, try again
version --dup


Android-in-a-Window (sfdroid)

For project status, bugs, and changelog click here.


devel-su pkcon refresh
devel-su pkcon install SDL2
# hammerhead only:
devel-su usermod -G net_bt_stack -a nemo
# and enter recovery

Download appropriate .zip file:

It has been tested against SFOS, check for differences in init.rc for other versions before flashing (even though they should change rarely at this point).

  • Install this zip via TWRP (used as example here) or CWM:
    • MultiROM: via Advanced->Multirom->List Roms->your rom->Flash Zip
    • Non-MultiROM: choose to Flash Zip or adb sideload (WARNING! If you ever use fastboot boot boot.img to boot to underlying CM, sfdroid will break that! To fix, you need to put back the original
  • Reboot (might take longer than usual, screen might become unresponsive for a few seconds)
  • Launch sfdroid from the App Grid


radio.img v0.97 is needed for networking to work, especially when primary ROM is Lollipop or newer.

Flash radio.img to firmware partition for global effect. To us it only for Sailfish OS, follow Question 14 here:

Here as example we'll use hammerhead (Nexus 5) instructions. They are similar for other devices.

Personal tools