EFIDroid (multiboot) for the Fairphone 2

Good idea.
I checked with Fairphone Open OS 16.11.0 and 16.08.0 (flashed with fastboot), but it always ends up the same: EFIDroid sets itself up without a problem, I can flash an OS with TWRP into the second OS “slot” without a problem … but the second OS does not boot, be it Fairphone OS 1.11.1 or 1.12.0 or Fairphone Open OS 17.02.0, they always just reboot back into EFIDroid.

Can I check something via command line in TWRP to find out what’s going wrong?

By the way … While older Fairphone OS OTA versions are still up for download, I didn’t find such a page for Fairphone Open OS, only one with older binary blobs

  1. I don’t know if 17.02 works; I don’t really have time to test right now
  2. Yes, you can use adb shell from TWRP (if it’s not working properly, use my TWRP build found somewhere in this forum^^ - hopefully soon official TWRP).
  3. I have nearly all FP Open versions in a directory on my harddrive. I can send you one if you want.

Thanks, I just checked out version 16.09 (downloadable from the guide), but same old … doesn’t boot as second OS on my phone.
Will check out Fairphone OS 1.9.3 as (Edit) second OS and Fairphone Open 16.09 as (Edit) first OS next, but up until now the results are so much the same with any attempt, I’m not getting my hopes up :slight_smile:

Edit: Yep, same result. The second OS is always just rebooting back into EFIDroid. How can this work for some people on the same hardware? UNFAIR :smiley:

I think there’s a bug in EFIDroid, new installations don’t seem to work (For me neither, same problem).
@z3ntu: Is there a possibility to downgrade EFIDroid? :wink:

1 Like

I forgot to ask a newbie question until now, maybe I just failed to read this info somewhere … Are those OTA update files I’m supposed to flash to get a second OS even sure to include a complete (in the sense of bootable) system? I mean … the Fairphone Open OS download page calls them upgrade, the Fairphone OS download page calls them update.
Could there be something missing (perhaps theoretically or in the future)?

The files included on the pages you linked to are all full install packages. However, if you install updates through the Fairphone Updater, they will be delta updates.

1 Like

Thanks for making clear, that just intensifies my impression that there’s a lot of meaningful thought put into the Fairphone overall :slight_smile: .

It looks as if I have got much bigger problems with battery drainage after I have installed EFIDroid. Any experiences in this?


Look at the 184% at ‘Sonstiges’!
Therefore now have uninstalled the app again. But still the EFIDroid screen shows up after every reboot although the app doesn’t exist anymore.
What do I have to do to get rid of it?

There’s an “uninstall” button in the efidroid app. Or you could flash th eoriginal boot.img and recovery.img to the respective partitions via the bootloader/fastboot.

I tried to install Dualboot with EFIDroid FP OOS 17.02 and FP Standard OS 17.04.8. But I failed. Can someone help?

This is what I tried:

But this failed with this log

__bionic_open_tzdata: couldn’t find any tzdata when looking for localtime!
__bionic_open_tzdata: couldn’t find any tzdata when looking for GMT!
__bionic_open_tzdata: couldn’t find any tzdata when looking for posixrules!
Starting TWRP 2.8.7.0 on Sat Jan 3 00:46:17 1970
(pid 273)
I:Lun file ‘/sys/devices/platform/usb_mass_storage/lun0/file’ does not exist, USB storage mode disabled
I:Found brightness file at '/sys/class/leds/lcd-backlight/brightness’
I:TWFunc::Set_Brightness: Setting brightness control to 255
Starting the UI…Pixel format: 1080x1920 @ 32bpp
Pixel format: BGR_565
Using qcomm overlay
Left Split=0
Right Split=0
Using qualcomm overlay
framebuffer: fd 4 (1080 x 1920)
=> Linking mtab
Renaming regular /etc/recovery.fstab -> /etc/recovery.fstab.bak
Moving /etc/twrp.fstab -> /etc/recovery.fstab
=> Processing recovery.fstab
I:Processing '/boot’
I:Processing '/system’
I:Processing '/cache’
I:Processing '/data’
I:Processing '/external_sd’
I:Created ‘/external_sd’ folder.
I:Processing '/recovery’
I:Using automatic handling for /data/media emulated storage device.
I:Setting up ‘/data’ as data/media emulated storage.
I:Created ‘/sdcard’ folder.
I:Backup folder set to '/data/media/TWRP/BACKUPS/e589b69a’
I:Settings storage is '/data/media’
Updating partition details…
I:Can’t probe device /dev/block/mmcblk0p13
E:Unable to mount '/system’
I:Actual block device: ‘/dev/block/mmcblk0p13’, current file system: 'ext4’
I:Data backup size is 0MB, free: 20479MB.
…done
I:Unmounting main partitions…

Partition Logs:
/boot | /dev/block/mmcblk0p8 | Size: 16MB
Flags: Can_Be_Backed_Up IsPresent Can_Flash_Img
Primary_Block_Device: /dev/block/mmcblk0p8
Display_Name: Boot
Storage_Name: boot
Backup_Path: /boot
Backup_Name: boot
Backup_Display_Name: Boot
Storage_Path: /boot
Current_File_System: emmc
Fstab_File_System: emmc
Backup_Method: dd

/system | /dev/block/mmcblk0p13 | Size: 0MB Used: 0MB Free: 0MB Backup Size: 0MB
Flags: Can_Be_Mounted Can_Be_Wiped Can_Be_Backed_Up Wipe_Available_in_GUI IsPresent
Primary_Block_Device: /dev/block/mmcblk0p13
Display_Name: System
Storage_Name: System
Backup_Path: /system
Backup_Name: system
Backup_Display_Name: System
Storage_Path: /system
Current_File_System: ext4
Fstab_File_System: ext4
Backup_Method: files

/cache | /dev/block/mmcblk0p15 | Size: 26095MB Used: 5615MB Free: 20479MB Backup Size: 5615MB
Flags: Can_Be_Mounted Can_Be_Wiped Can_Be_Backed_Up Wipe_During_Factory_Reset Wipe_Available_in_GUI IsPresent
Primary_Block_Device: /dev/block/mmcblk0p15
Display_Name: Cache
Storage_Name: Cache
Backup_Path: /cache
Backup_Name: cache
Backup_Display_Name: Cache
Storage_Path: /cache
Current_File_System: ext4
Fstab_File_System: ext4
Backup_Method: files

/data | /dev/block/mmcblk0p20 | Size: 26095MB Used: 0MB Free: 20479MB Backup Size: 0MB
Flags: Can_Be_Mounted Can_Be_Wiped Can_Be_Backed_Up Wipe_During_Factory_Reset Wipe_Available_in_GUI IsPresent Has_Data_Media Can_Encrypt_Backup Use_Userdata_Encryption Is_Storage Is_Settings_Storage
Symlink_Path: /data/media
Symlink_Mount_Point: /sdcard
Primary_Block_Device: /dev/block/mmcblk0p20
Length: -16384
Display_Name: Data
Storage_Name: Internal Storage
Backup_Path: /data
Backup_Name: data
Backup_Display_Name: Data
Storage_Path: /data/media
Current_File_System: ext4
Fstab_File_System: ext4
Backup_Method: files
MTP_Storage_ID: 65538

/external_sd | /dev/block/mmcblk1p1 | Size: 29652MB Used: 19636MB Free: 10015MB Backup Size: 19636MB
Flags: Can_Be_Mounted Can_Be_Wiped Wipe_Available_in_GUI Removable IsPresent Is_Storage
Primary_Block_Device: /dev/block/mmcblk1p1
Alternate_Block_Device: /dev/block/mmcblk1
Display_Name: Micro SDcard
Storage_Name: Micro SDcard
Backup_Path: /external_sd
Backup_Name: external_sd
Backup_Display_Name: Micro SDcard
Storage_Path: /external_sd
Current_File_System: vfat
Fstab_File_System: vfat
Backup_Method: files
MTP_Storage_ID: 65537

/recovery | /dev/block/mmcblk0p16 | Size: 16MB
Flags: IsPresent Can_Flash_Img
Primary_Block_Device: /dev/block/mmcblk0p16
Display_Name: Recovery
Storage_Name: recovery
Backup_Path: /recovery
Backup_Name: recovery
Backup_Display_Name: Recovery
Storage_Path: /recovery
Current_File_System: emmc
Fstab_File_System: emmc
Backup_Method: dd

I:Loading package: TWRP (/script/ui.xml)
I:Load XML directly
I:Loading package: TWRP (/data/media/TWRP/theme/ui.zip)
I:Loading zip theme
I:Loading package: TWRP (/twres/ui.xml)
I:Load XML directly
I:Checking resolution…
I:Loading resources…
open_png /twres/images/twrplogo.png
open_png /twres/images/menu-button.png
open_png /twres/images/file.png
open_png /twres/images/folder.png
open_png /twres/images/slideout.png
open_png /twres/images/indeterminate001.png
open_png /twres/images/indeterminate002.png
open_png /twres/images/indeterminate003.png
open_png /twres/images/indeterminate004.png
open_png /twres/images/indeterminate005.png
open_png /twres/images/indeterminate006.png
open_png /twres/images/indeterminate007.png
open_png /twres/images/progress_empty.png
open_png /twres/images/progress_fill.png
open_png /twres/images/checkbox_empty.png
open_png /twres/images/checkbox_checked.png
open_png /twres/images/radio_empty.png
open_png /twres/images/radio_selected.png
open_png /twres/images/medium-button.png
open_png /twres/images/sort-button.png
open_png /twres/images/minus-button.png
open_png /twres/images/plus-button.png
open_png /twres/images/home-icon.png
open_png /twres/images/back-icon.png
open_png /twres/images/slider.png
open_png /twres/images/slider-used.png
open_png /twres/images/slider-touch.png
open_png /twres/images/unlock.png
open_png /twres/images/keyboard1.png
open_png /twres/images/keyboard2.png
open_png /twres/images/keyboard3.png
open_png /twres/images/keyboard4.png
open_png /twres/images/cursor.png
I:Loading variables…
I:Loading mouse cursor…
I:Loading pages…
I:PageSet::CheckInclude loading filename: '/twres/portrait.xml’
I:Loading included resources…
I:Loading included variables…
I:Loading mouse cursor…
I:Loading included pages…
I:Loading page main
I:Loading page main2
I:Loading page install
I:Loading page flash_confirm
I:Loading page flash_zip
I:Loading page flash_done
I:Loading page install_image
I:Loading page flashimage_confirm
I:Loading page clear_vars
I:Loading page confirm_action
I:Loading page action_page
I:Loading page singleaction_page
I:Loading page action_complete
I:Loading page filecheck
I:Loading page rebootcheck
I:Loading page wipe
I:Loading page advancedwipe
I:Loading page formatdata
I:Loading page formatdata_confirm
I:Loading page checkpartitionlist
I:Loading page partitionoptions
I:Loading page refreshfilesystem
I:Loading page selectfilesystem
I:Loading page backup
I:Loading page backupname1
I:Loading page backupname2
I:Loading page backupencryption
I:Loading page backupencryption2
I:Loading page checkbackuppassword
I:Loading page backup_run
I:Loading page restore
I:Unable to open '/data/media/TWRP/BACKUPS/e589b69a’
I:Loading page restore_read
I:Loading page restore_decrypt
I:Loading page try_restore_decrypt
I:Loading page restore_select
I:Loading page renamebackup
I:Loading page restore_run
I:Loading page selectstorage
I:Loading page mount
I:Loading page usb_mount
I:Loading page usb_umount
I:Loading page system_readonly_check
I:Loading page reboot
I:Loading page settings
I:Loading page timezone
I:Loading page screen
I:Loading page Vibrate
I:Loading page advanced
I:Loading page partsdcard
I:Loading page htcdumlock
I:Loading page lock
I:Loading page filemanagerlist
I:Loading page filemanageroptions
I:Loading page choosedestinationfolder
I:Loading page filemanagerrenamefile
I:Loading page filemanagerrenamefolder
I:Loading page filemanagerchmod
I:Loading page filemanagerconfirm
I:Loading page filemanageracction
I:Loading page decrypt
I:Loading page decrypt_pattern
I:Loading page trydecrypt
I:Loading page terminalfolder
I:Loading page terminalcommand
I:Loading page sideload
I:Loading page fixperms
I:Loading page installsu
I:Loading page system_readonly
I:Set page: 'clear_vars’
I:Set page: 'main2’
I:Switching packages (TWRP)
SELinux contexts loaded from /file_contexts
Full SELinux support is present.
I:Not using /misc, not defined in fstab.
I:Not using /misc, not defined in fstab.
Startup Commands:
av.offload.enable=true
mm.enable.qcom_parser=37491
mm.enable.smoothstreaming=true
ro.qc.sdk.audio.ssr=false
ro.qc.sdk.audio.fluencetype=none
ro.qc.sdk.camera.facialproc=false
ro.qc.sdk.sensors.gestures=true
ro.qc.sdk.gestures.camera=false
ro.sf.lcd_density=480
ro.adb.secure=1
ro.com.google.clientidbase=android-fairphone
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=true
ro.nfc.port=I2C
ro.boot.emmc=true
ro.boot.selinux=permissive
ro.boot.baseband=msm
ro.boot.hardware=qcom
ro.boot.serialno=e589b69a
ro.boot.bootdevice=msm_sdcc.1
ro.data.large_tcp_window_size=true
ro.hdmi.enable=false
ro.hwui.path_cache_size=32
ro.hwui.layer_cache_size=48
ro.hwui.texture_cache_size=72
ro.hwui.gradient_cache_size=1
ro.hwui.r_buffer_cache_size=8
ro.hwui.drop_shadow_cache_size=6
ro.hwui.text_large_cache_width=2048
ro.hwui.text_small_cache_width=1024
ro.hwui.text_large_cache_height=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.texture_cache_flushrate=0.4
ro.twrp.boot=1
ro.twrp.version=2.8.7.0
ro.wifi.channels=
ro.allow.mock.location=0
ro.board.platform=msm8974
ro.build.id=FP2
ro.build.date=Mon Feb 27 23:01:56 CET 2017
ro.build.date.utc=1488232916
ro.build.host=slave03
ro.build.tags=release-keys
ro.build.type=userdebug
ro.build.user=jenkins
ro.build.flavor=FP2-userdebug
ro.build.display.id=FP2-userdebug 5.1 FP2 fp2-sibon-17.02.0
ro.build.product=FP2
ro.build.version.sdk=22
ro.build.version.base_os=
ro.build.version.release=5.1
ro.build.version.codename=REL
ro.build.version.incremental=fp2-sibon-17.02.0
ro.build.version.all_codenames=REL
ro.build.version.security_patch=2017-02-05
ro.build.description=FP2-userdebug 5.1 FP2 fp2-sibon-17.02.0 release-keys
ro.build.fingerprint=Fairphone/FP2/FP2:5.1/FP2/fp2-sibon-17.02.0:userdebug/release-keys
ro.build.characteristics=default
ro.config.ringtone=Fairphone.mp3
ro.config.alarm_alert=Cesium.ogg
ro.config.notification_sound=pixiedust.ogg
ro.dalvik.vm.native.bridge=0
ro.secure=1
ro.vendor.extension_library=libqti-perfd-client.so
ro.zygote=zygote32
ro.carrier=unknown
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=
ro.product.name=FP2
ro.product.board=FP2
ro.product.brand=Fairphone
ro.product.model=FP2
ro.product.device=FP2
ro.product.locale.region=US
ro.product.locale.language=en
ro.product.manufacturer=Fairphone
ro.baseband=msm
ro.bootmode=unknown
ro.hardware=qcom
ro.opengles.version=196608
ro.qualcomm.cabl=1
ro.revision=0
ro.serialno=e589b69a
ro.bluetooth.alwaysbleon=true
ro.telephony.default_network=9
ro.alarm_boot=false
ro.bootloader=unknown
ro.debuggable=1
ro.factorytest=0
ro.use_data_netmgrd=true
dev.pm.dyn_samplingrate=1
mmp.enable.3g2=true
net.bt.name=Android
net.change=net.bt.name
use.voice.path.for.pcm.voip=false
init.svc.adbd=running
init.svc.healthd=running
init.svc.ueventd=running
init.svc.recovery=running
init.svc.set_permissive=stopped
qcom.hw.aac.encoder=true
rild.libargs=-d /dev/smd0
rild.libpath=/vendor/lib/libril-qc-qmi-1.so
twrp.crash_counter=0
vidc.debug.level=1
audio.offload.buffer.size.kb=32
audio.offload.gapless.enabled=false
debug.sf.hw=1
debug.egl.hw=1
debug.mdpcomp.logs=0
debug.mdpcomp.idletime=9000
debug.mdpcomp.4k2kSplit=1
debug.composition.type=c2d
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-http=true
media.stagefright.enable-scan=true
media.stagefright.use-awesome=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-player=true
media.aac_51_output_enabled=true
dalvik.vm.isa.arm.features=div
dalvik.vm.heapsize=256m
dalvik.vm.lockprof.threshold=500
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
dalvik.vm.heapmaxfree=8m
dalvik.vm.heapminfree=2m
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.stack-trace-file=/data/anr/traces.txt
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
dalvik.vm.heaptargetutilization=0.75
tunnel.audio.encode=false
camera2.portability.force_api=1
persist.cne.feature=1
persist.hwc.mdpcomp.enable=true
persist.sys.usb.config=mtp,adb
persist.sys.wfd.virtual=0
persist.sys.dalvik.vm.lib.2=libart.so
persist.sys.whitelist=/system/etc/whitelist_appops.xml
persist.sys.root_access=0
persist.sys.isUsbOtgEnabled=true
persist.sys.strict_op_enable=false
persist.data.netmgrd.qos.enable=true
persist.demo.hdmirotationlock=false
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
persist.audio.fluence.speaker=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.voicecall=true
persist.debug.wfd.enable=1
persist.radio.multisim.config=dsds
persist.radio.apm_sim_not_pwdn=1
persist.timed.enable=true
persist.speaker.prot.enable=false
persist.fuse_sdcard=true
service.adb.root=1
keyguard.no_require_sim=true
bluetooth.hfp.client=1
telephony.lteOnCdmaDevice=1
DEVICE_PROVISIONED=1

I:Copying file /cache/recovery/log to /cache/recovery/last_log
tw_get_context failed to get selinux context
I:Failed to get default contexts and file mode for storage files.
I:Attempt to load settings from settings file…
I:Settings file ‘/data/media/TWRP/.twrps’ not found.
I:Copying file /etc/recovery.fstab to /cache/recovery/recovery.fstab
I:Version number saved to ‘/cache/recovery/.version’
__bionic_open_tzdata: couldn’t find any tzdata when looking for CST6CDT,M3.2.0,M11.1.0!
__bionic_open_tzdata: couldn’t find any tzdata when looking for posixrules!
I:TWFunc::Set_Brightness: Setting brightness control to 255
I:TWFunc::Fixup_Time: Pre-fix date and time: 1970-01-02–19-46-19
I:TWFunc::Fixup_Time: Setting time offset from file /sys/class/rtc/rtc0/since_epoch
I:TWFunc::Fixup_Time: will attempt to use the ats files now.
I:TWFunc::Fixup_Time: no ats files found, leaving untouched!
I:Enabling MTP during startup
I:Starting MTP
Starting MTP
I:Get_Max_FileSize::maxFileSize: 17592186044416
I:sending message to add 65538 ‘/data/media’ 'Internal Storage’
I:Message sent, add storage ID: 65538
I:Get_Max_FileSize::maxFileSize: 4294967296
I:sending message to add 65537 ‘/external_sd’ 'Micro SDcard’
I:Message sent, add storage ID: 65537
MTP Enabled
I:Switching packages (TWRP)
I:Set page: 'system_readonly’
created new mtpserver object
MtpServer::run fd: 14
mtppipe add storage 65538 '/data/media’
MtpStorage id: 65538 path: /data/media
E:error opening ‘/data/media’ – error: No such file or directory
mtppipe add storage 65537 '/external_sd’
MtpStorage id: 65537 path: /external_sd
I:operation_start: 'Toggle System Mount’
I:operation_end - status=0
I:Set page: 'main’
I:Set page: 'clear_vars’
I:Set page: 'main2’
I:Set page: 'main’
I:Set page: 'clear_vars’
I:Set page: 'main2’
I:Switching packages (TWRP)
I:Set page: 'install’
I:Set page: 'selectstorage’
I:Backup folder set to '/external_sd/TWRP/BACKUPS/e589b69a’
I:Set page: 'clear_vars’
I:Set page: 'install’
I:Set page: 'flash_confirm’
I:Set page: 'flash_zip’
I:operation_start: 'Flashing’
Installing ‘/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’…
Checking for MD5 file…
Skipping MD5 check: no MD5 file found
I:Zip does not contain SELinux file_contexts file in its root.
I:Legacy property environment initialized.
Source: Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys
Target: Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keys
Verifying current system…
script aborted: Package expects build fingerprint of Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys or Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keys; this device has Fairphone/FP2/FP2:5.1/FP2/fp2-sibon-17.02.0:userdebug/release-keys.
Package expects build fingerprint of Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys or Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keys; this device has Fairphone/FP2/FP2:5.1/FP2/fp2-sibon-17.02.0:userdebug/release-keys.
I:Legacy property environment disabled.
E:Error executing updater binary in zip '/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’
Error flashing zip '/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’
Updating partition details…
I:Can’t probe device /dev/block/mmcblk0p13
E:Unable to mount '/system’
I:Actual block device: ‘/dev/block/mmcblk0p13’, current file system: 'ext4’
I:Data backup size is 0MB, free: 20479MB.
…done
I:Set page: 'flash_done’
I:operation_end - status=1
I:Set page: 'confirm_action’
I:Set page: 'action_page’
I:operation_start: 'Format’
Formatting Cache using make_ext4fs function.
Creating filesystem with parameters:
Size: 209715200
Block size: 4096
Blocks per group: 32768
Inodes per group: 6400
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 51200
Block groups: 2
Reserved block group size: 15
Created filesystem with 11/12800 inodes and 1865/51200 blocks
warning: wipe_block_device: Discard failed

I:Recreating /cache/recovery folder.
I:Copying file /etc/recovery.fstab to /cache/recovery/recovery.fstab
I:Version number saved to '/cache/recovery/.version’
Updating partition details…
I:Can’t probe device /dev/block/mmcblk0p13
E:Unable to mount '/system’
I:Actual block device: ‘/dev/block/mmcblk0p13’, current file system: 'ext4’
I:Data backup size is 0MB, free: 20479MB.
…done
I:Set page: 'action_complete’
I:operation_end - status=0
I:operation_start: ‘Format’

Wiping Dalvik Cache Directories…
– Dalvik Cache Directories Wipe Complete!

Updating partition details…
I:Can’t probe device /dev/block/mmcblk0p13
E:Unable to mount '/system’
I:Actual block device: ‘/dev/block/mmcblk0p13’, current file system: 'ext4’
I:Data backup size is 0MB, free: 20479MB.
…done
I:operation_end - status=0
I:Set page: 'clear_vars’
I:Set page: 'flash_done’
I:Set page: 'clear_vars’
I:Set page: 'main2’
I:Set page: 'install’
I:Set page: 'flash_confirm’
I:Set page: 'flash_zip’
I:operation_start: 'Flashing’
Installing ‘/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’…
Checking for MD5 file…
Skipping MD5 check: no MD5 file found
I:Zip does not contain SELinux file_contexts file in its root.
I:Legacy property environment initialized.
Source: Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys
Target: Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keysscript aborted: Package expects build fingerprint of Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys or Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keys; this device has Fairphone/FP2/FP2:5.1/FP2/fp2-sibon-17.02.0:userdebug/release-keys.

Verifying current system…
Package expects build fingerprint of Fairphone/FP2/FP2:5.1/FP2/r4275.1_FP2_gms76_1.13.0:user/release-keys or Fairphone/FP2/FP2:6.0.1/FP2-gms-17.04.8/FP2-gms-17.04.8:user/release-keys; this device has Fairphone/FP2/FP2:5.1/FP2/fp2-sibon-17.02.0:userdebug/release-keys.
I:Legacy property environment disabled.
E:Error executing updater binary in zip '/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’
Error flashing zip '/external_sd/FP2-gms-17.04.8-ota-from-1.13.0.zip’
Updating partition details…
I:Can’t probe device /dev/block/mmcblk0p13
E:Unable to mount '/system’
I:Actual block device: ‘/dev/block/mmcblk0p13’, current file system: 'ext4’
I:Data backup size is 0MB, free: 20479MB.
…done
I:Set page: 'flash_done’
I:operation_end - status=1
I:Set page: 'clear_vars’
I:Set page: 'main2’
I:Set page: 'advanced’
I:Set page: 'confirm_action’
I:Set page: 'action_page’
I:operation_start: 'Copy Log’
I:Copying file /tmp/recovery.log to /external_sd/recovery.log

Unfortunately, that seems to be where we are currently with EFIDroid :frowning: .

That seems to be the problem. I’m not using FP OS myself so I don’t have experience with it but I looked into a OTA package once and it checked the build fingerprint of the recovery and not the fingerprint of the installed OS… So actually an issue with TWRP+FP OS I think.

1 Like

So maybe I should try to get in EFIDroid boot into the fastboot of the alternate OS and flash the new recovery shipped with the Android 6 FP OS. Where do I get it?

By the way, I personally am also not interested in the standard FP OS but very much interested in dual boot the new UBports ubuntu touch OS. There I try also to attract them helping to get dual boot with Android working.
@z3ntu Thanks for your first steps for EFIDroid Ubuntu Touch support which I also mentioned in the UBports community. I whish you would step in again helping this new UT approach to dual boot.

1 Like

Hello there,

did you manage to make your approach work, @bastos77 ?

So maybe I should try to get in EFIDroid boot into the fastboot of the alternate OS and flash the new recovery shipped with the Android 6 FP OS. Where do I get it?

I was so happy to find Efidroid and this thread because it promised to finally solve my problems with apps demanding google services in order for them to work. Stupid Carsharing apps like Car2go, DriveNow, Cambio and merging ones like Free2Move etc. request it no matter what. No workaround afaik, although there is a promising but, as of now, seemingly premature module over at github called Anymaps.

I hoped to get a setup similar to the one @paulakreuzer had posted above - a working FP OOS (fp2-sibon-17.04.0) and a secondary FP OS for unavoidable GMS purposes, but it fails to install.
After solving the /system partition issue, I tried the following GMS versions:

  1. FP2-gms-17.04.8-manual.zip
  2. FP2-gms76-1.13.0-manual.zip
  3. FP2-gms65-1.7.0-manual.zip

but none of them worked. Would be great to have a solution soon.

@z3ntu Thanks for the FP2 port nonetheless. Highly appreciated!

Cheers,
Nix

Thanks :blush:​​​​​​

I have not tried. I decided to hop into cold water ans installed the UBports Ubuntu touch as daily driver. Using it since three days and am more than happy!

1 Like

Does any tried to run one of the fairphones’s OSs and Lineage in parallel?

1 Like

I don’t think anyone is running EFIDroid atm at all since it won’t install with any recent OS version.

1 Like

I used it with lineage for a short time so it should be working alright.

1 Like

@z3ntu have you ever re-installed EFIDroid since March? Since then it seems nobody was able to make EFIDroid work from scratch (or people who were successful simply didn’t post about it). I tried it with Open OS and FP OS L/M.

@all: Did anyone recently manage to make EFIDroid work?

2 Likes