Good Potential Targets

Requirements

Basic

List of the bare minimum requirements for a device to be ported to Replicant:

Good target

What makes a good target for Replicant:

Ideal target

An ideal target for Replicant would be:

Devices status

-> make one table for Android devices, another for the others, with relevant sections

Device Manufacturer CyanogenMod Bootloader Standardness Blobs Firmwares Modem Notes
Neo Freerunner Openmoko No, AoF u-boot, flash with dfu-utils Audio: ALSA, GPS: NMEA, Modem: AT No No Total isolation Hardware is too old to be support by Replicant, armv4t
N900 Nokia No, Nitdroid chainloaded u-boot, flash with 0xff Voice calls depend on cmt_speech pulseaudio plugin, modem protocol is non-standard but implemented in ofono Nitdroid uses blobs Nitdroid uses firmwares Issues Nitdroid is hard to build and undocumented
iPhone Apple No, iDroid iDroid bootloader seems free iPhone 3G: Audio: ALSA, Modem: AT, WiFi: libertas Probably needs some Probably needs some Known to never sleep
One GeeksPhone Yes non-free, can't flash Modem: non-standard, Camera: non-standard Graphics, RIL, camera MSM7x: modem has a lot of control MSM SoC is easy to support on Android

Geeksphone Zero

Has root: YES
Sim Unlocked: YES
In production: YES

The Geeksphone Zero allows custom Android and Linux images to be run instead of the deault ones.
Cyanogenmod (the android derivate Replicant is based on) provides support for the Geeksphone Zero.

SoC is Qualcomm MSM7227 (easy to support on Android).

GizmoForYou FLOW G1.55

Has root: YES?
Sim Unlocked: YES?
In production: ?

Overo boards used in this phone are OMAP 3 with free xloader and u-boot (like in GTA04).
Modem uses AT and Android reference RIL (free) is used. Audio is ALSA.

Instructions to build Android 2.2 for it are provided: http://www.gizmoforyou.net/wiki/index.php/Building_G155_Android
The Android 2.2 source code is availble here: https://gitorious.org/flow-g1-5/

Non-free firmwares are needed for WiFi, bluetooth, etc on the Overo boards that include these.
Also, a non-free gralloc lib is used (for graphical acceleration). The 0xdroid project should be able to provide a free gralloc for OMAP 3 boards as a working replacement.

Documentation (datasheets) are also available for most hardware components.

Unfortunately that phone isn’t cheap.

DIY Phones

Has root: ?
Sim Unlocked: ?
In production: ?

There is a small number of Do-it-yourself phones where the user is
expected to assemble his phone.
Examples of this include the odroid
( http://www.hardkernel.com/ ) phones with comes with android support.
However the issue is that not all users wants or are able to assemble their own phones.

Comparison of potential targets

Support easyness

Phone Android target version Gralloc RIL Audio camera sensors GPS
Geeksphone one maybe 2.3? Easy, probably supported by hardware/msm7k audioHardware libraries AT possible(TODO:contact VquickSilver for details),but proprietary ril uses RPC binary protocol(TODO:contact morphis for details) Easy, probably supported by hardware/msm7k audioHardware libraries difficult since no one finished support for msm camera yet. unknown unknown yet
Samsung Galaxy Nexus 4.x, unsure if backporting to 2.3 is doable recovery from replicant ics-preparation worked but not the gralloc(garbage on screen) Easy thanks to samsung-ril+libsamsung-ipc ALSA with free software module in cyanogenmod and AOSP Seem to have a free camera library ? doable(SIRF)
Samsung Galaxy SII ? ? Easy thanks to samsung-ril+libsamsung-ipc no free software module available, but is ALSA (seems doable) however the yamaha CODEC source code seem to be somehow offuscated according to some people ? ? doable(SIRF)
Samsung Galaxy SIII 4.x, unsure if backporting to 2.3 is doable ? Easy thanks to samsung-ril+libsamsung-ipc free software audio libraries available in cyanogenmod ? ? unknown
Nokia N900 ? (look at Forking Nitdroid) ? Documented in free software GNU/Linux compatible code Documented in free software GNU/Linux compatible code Standard interface Should be easy ?

Hardware freedom

Phone Bootloader Firmwares Modem transport Modem peripherals Modem Storage
Geeksphone One proprietary Wifi, ? shared memory Mic, GPS Shared NAND
Samsung Galaxy Nexus Proprietary, partially signed Wifi,? High speed serial if OMAP4 SOC (shared memory for other versions) ? ?
Samsung Galaxy SII proprietary Wifi, ? ? ? ?
Samsung Galaxy SIII proprietary Wifi, ? ? ? ?
Nokia N900 proprietary, partially signed wifi,camera,bluetooth,? High speed serial GPS ?