Cattle

EFIDroid on FP2

This is a webpage containing up-to-date info about my attempts to use EFIDroid on the Fairphone 2

Website: https://www.fairphone.com/
Community forums: https://forum.fairphone.com/

Notes:

I noticed that in the app it’s impossible to set the location of a slot at /firmware/multiboot (error says that access is refused).

All the configs I created were in /data/media/0/multiboot. I tried all three of Loop All,Bind All, and Loop System + Bind schemes.

Tested Recoveries :

Three configs by order of mount type (boot/cache/data/firmware/system) : LBBLL (1), LBBLB (2), LLLLL (3)

Cyanogenmod Recovery (from WeAreFairphone Cyanogenmod WIP Port)

Boots. Nothing more tested for now.

TWRP Recovery from FP Open OS 16.09

  1. Loop System + Bindall: Can install system and at reboot multiboot works
  2. Bindall: Can mount system but at installation fails with Error executing : [...] and reboots immediatly. Will try investigating with adb. At reboot gives the following error
  3. Loopall: Can mount system but not data. During installation E: Unable to mount '/data' and E: Unable to mount storage. appears and while recovery says it was successful, rebooting leads to an immediate reboot with this error

Device specsheet:

Feature Specification
CPU Quad-core 2.26 GHz Krait 400
Chipset Qualcomm MSM8974AB Snapdragon 801
GPU Adreno 330
Memory 2GB RAM LPDDR3
Shipped Android Version 5.1
Storage 32GB eMMC5
MicroSD Up to 128GB
Battery 2420 mAh at 3.8V (9.2 Wh)
Dimensions 143 x 73 x 11 mm
Display 1080 x 1920 pixels, LCD TFT/IPS
Camera 8MP CMOS, Omnivision OV8865
Release Date December 2015

Sources for the stock OS:

Kernel: https://github.com/FairphoneMirrors/android_kernel_fairphone_fp2
Device config: https://github.com/FairphoneMirrors/android_device_fairphone_fp2
LK: https://github.com/FairphoneMirrors/android_kernel_lk_fairphone_fp2