TargetsEvaluation » History » Version 63
Denis 'GNUtoo' Carikli, 12/18/2012 06:52 PM
1 | 1 | Brian Kemp | h1. Good Potential Targets |
---|---|---|---|
2 | |||
3 | 23 | Paul Kocialkowski | h2. Requirements |
4 | 1 | Brian Kemp | |
5 | 23 | Paul Kocialkowski | h3. Basic |
6 | 1 | Brian Kemp | |
7 | 23 | Paul Kocialkowski | List of the bare minimum requirements for a device to be ported to Replicant: |
8 | * The device must be supported by CyanogenMod officially (better) or via 3rd party repos |
||
9 | * There must be a way to flash images (via bootloader or recovery) using a free program |
||
10 | * The kernel must not be signed: the bootloader must not check the kernel signature |
||
11 | * The kernel sources must have been released |
||
12 | * The network type must be GSM, no CDMA phone can be supported for now |
||
13 | 1 | Brian Kemp | |
14 | 23 | Paul Kocialkowski | h3. Good target |
15 | 1 | Brian Kemp | |
16 | 23 | Paul Kocialkowski | What makes a good target for Replicant: |
17 | * Bootloader must be ready to flash images, or be very easy to unlock |
||
18 | * Free user-space implementation for most of the hardware already available |
||
19 | * Standard or well-known protocols used in the hardware (V4L2/ALSA/NMEA, etc) |
||
20 | * Firmwares needed only for WiFi/Bluetooth, and not sound, screen, touchscreen, camera, etc |
||
21 | * Freedom-compliant hardware design: Modem isolation (no shared mem, GPS, audio) |
||
22 | |||
23 | h3. Ideal target |
||
24 | |||
25 | An ideal target for Replicant would be: |
||
26 | * Free bootloaders that allow easy flashing for the user |
||
27 | * All the hardware using standard protocols, kernel-drivers and no user-space binary blobs |
||
28 | 1 | Brian Kemp | * Components that do not require loadable firmware |
29 | 23 | Paul Kocialkowski | * Ways to update the internal firmwares of the chips (for instance to allow a free software modem implementation) |
30 | * Total modem isolation (doesn't control audio, nor GPS, mem, NAND, etc) |
||
31 | 24 | Paul Kocialkowski | * SIM unlock |
32 | 3 | Denis 'GNUtoo' Carikli | |
33 | 26 | Paul Kocialkowski | h2. Devices status |
34 | 3 | Denis 'GNUtoo' Carikli | |
35 | 26 | Paul Kocialkowski | h3. Android devices |
36 | 1 | Brian Kemp | |
37 | 60 | Paul Kocialkowski | |_. Device |_. Manufacturer |_. CyanogenMod port |_. Flash method |_. SoC |_. Graphics |_. Sound |_. Modem |_. WiFi/Bluetooth |_. Camera |_. GPS |_. Sensors |_. Notes | |
38 | | *One* | *GeeksPhone* | CM 7.2 (Android 2.3) | Recovery | MSM7K | Should be fast | Should work | Non-standard protocol but AT seems possible, bad design for freedom | WiFi is the same as GTA02 | MSM undocumented mechanism | Probably NMEA from modem, bad design for freedom | ? | PaulK has one | |
||
39 | | *Zero* | *GeeksPhone* | CM 7.2 (Android 2.3) | Fastboot | MSM7227 | Should be fast | May need firmwares | ? | Need firmwares | MSM undocumented mechanism | Probably NMEA from modem, bad design for freedom | ? | | |
||
40 | 61 | Paul Kocialkowski | | *"Galaxy Tab 8.9":https://en.wikipedia.org/wiki/Samsung_Galaxy_Tab_10.1* | *Samsung* | CM 9.0 (Android 4.0) | Heimdall/Recovery | Tegra 4 | ? | Free module | Samsung IPC, XMM6260 | Need firmwares | Non-free tegra module, perhaps not even v4l2 | BCM4751: secret protocol | ? | PaulK has one | |
41 | | *"Galaxy S3":https://en.wikipedia.org/wiki/Galaxy_SIII* | *Samsung* | CM 9.0 (Android 4.0) | Heimdall/Recovery | "Exynos 4412":https://en.wikipedia.org/wiki/Exynos | Should work, maybe as well as Galaxy S2 | Free module | Samsung IPC | Need firmwares | Non-free | BCM47511: secret protocol | ? | | |
||
42 | | *"Galaxy Tab 2 7":https://en.wikipedia.org/wiki/Galaxy_Tab_2_%287.0%29* | *Samsung* | CM 9.0 (Android 4.0) | Heimdall/Recovery | OMAP 4430 | Should be fast | Free module | Samsung IPC, transport is over high speed serial on OMAP SoC (shared memory on other versions) | Need firmwares | Needs Ducati M3 firmware and PowerVR user-space (tiler camera) | BCM4751: secret protocol | Non-free | GNUtoo should get one | |
||
43 | 60 | Paul Kocialkowski | | *Nexus 7* | *Asus* | CM 10 (Android 4.1) | Fastboot | Tegra 4 | ? | Free module | 3G version modem uses AT | Need firmwares | Non-free tegra module, perhaps not even v4l2 | BCM4751: secret protocol | ? | | |
44 | 63 | Denis 'GNUtoo' Carikli | | *Nexus 10* | *Samsung* | ? | Fastboot | "Exynos 5250":https://en.wikipedia.org/wiki/Exynos | Free gralloc, hwcomposer, non-free 3d, beware: ultra high resolution(could be slow) | Free module | N/A (Has No Modem) | Need firmwares | Free module | BCM4751: secret protocol | Free module | | |
45 | 3 | Denis 'GNUtoo' Carikli | |
46 | 26 | Paul Kocialkowski | h3. Other devices |
47 | 3 | Denis 'GNUtoo' Carikli | |
48 | 14 | Denis 'GNUtoo' Carikli | |_. Device |_. Manufacturer |_. Android port |_. Bootloader |_. SoC |_. Standardness |_. Blobs |_. Firmwares |_. Modem |_. Notes | |
49 | | *Neo Freerunner* | *Openmoko* | "AoF":http://code.google.com/p/android-on-freerunner/ | u-boot, flash with dfu-utils | Samsung S3C2442, CPU @400Mhz | Audio: ALSA, GPS: NMEA, Modem: AT | No | No | Total isolation | Hardware is too old to be support by Replicant, armv4t | |
||
50 | 60 | Paul Kocialkowski | | *N900* | *Nokia* | Nitdroid | partially signed, chainloaded u-boot, flash with 0xff | OMAP3430, CPU @600Mhz | Voice calls depend on cmt_speech pulseaudio plugin, modem protocol is non-standard but implemented in ofono | Nitdroid uses blobs | Nitdroid uses firmwares (WiFi, bluetooth, camera) | GPS is controlled by the modem, modem transport is over high-speed serial | GNUtoo has one, Nitdroid is hard to build and undocumented | |
51 | 14 | Denis 'GNUtoo' Carikli | | *iPhone* | *Apple* | "iDroid":http://www.idroidproject.org | iDroid bootloader seems free | iPhone 3G: Similar to Samsung S5PC110 | iPhone 3G: Audio: ALSA, Modem: AT, WiFi: libertas | Probably needs some | Probably needs some | Known to never sleep | | |
52 | 19 | Denis 'GNUtoo' Carikli | | *FLOW G1.55* | *GizmoForYou* | "Stock":https://gitorious.org/flow-g1-5/ | xloader + u-boot | OMAP3 | Audio: ALSA, Modem: AT | ? | WiFi/Bluetooth | Needs to be check, could be OK | Instructions to build Android 2.2 for it are provided: http://www.gizmoforyou.net/wiki/index.php/Building_G155_Android Unfortunately that phone isn’t cheap. | |
53 | 46 | Denis 'GNUtoo' Carikli | |
54 | 47 | Denis 'GNUtoo' Carikli | 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. |
55 | However the issue is that not all users wants or are able to assemble their own phones. |