Project

General

Profile

Actions

Galaxy S (GT-I9000)

Device Galaxy S (GT-I9000)
Manufacturer Samsung
Release date June 2010
Codename galaxysmtd
Status Replicant: Not supported anymore
Last Replicant version: Replicant 4.2
libsamsung-ipc: still supported
libsamsung-ril: still supported
Variants GSM: GT-I9000
Latest images Replicant 4.2 0004

Replicant status

The device has a modem that is not isolated. Because of that, the Replicant project isn't interested in officially supporting that device anymore until that issue is fixed.

More details on the issue and how to potentially fix it are available in the ExynosModemIsolation wiki page.

However even if that issue isn't fixed or can't be fixed, the Replicant project still wants to collaborate with other projects or people wanting to add support for it in various other projects.

To make it easier for other projects to support that device, Replicant can still try to make sure that libsamsung-ipc and libsamsung-ril work for that device.

It's also still possible to build Replicant 4.2, which support this device with a recent libsamsung-ipc and libsamsung-ril.

To do that you need to install Trisquel 7, which is not supported anymore by Trisquel.

It's possible to do that from within Parabola with debootstrap and run the resulting rootfs in lxc through libvirt.

There is also work going on to continue the support of this device. For instance there are some repositories being worked on here:

See also the Upstream wiki page about it.

References:

1 TODO: point to the linux driver that has the details

Replicant 4.2 status

Replicant 4.2 status

Replicant 4.2 installation

Galaxy S (GT-I9000) installation

Replicant usage

Replicant 4.2 build

Galaxy S (GT-I9000) build

Replicant development

Freedom and privacy/security issues

Galaxy S (GT-I9000) freedom issues:
  • The modem is not isolated as it is connected through shared memory: It probably shares some of the RAM with the modem like with the Nexus S.
  • Proprietary hardware
  • Proprietary firmwares, some of which are firmwares loaded by the system
  • Proprietary modem system
  • Proprietary bootrom
  • Proprietary and signed bootloader

Galaxy S (GT-I9000) Privacy/security issues

Research

Details about the S5PC110 hardware design used in the Galaxy S (GT-I9000): S5PC110HardwareDesign

Hardware table

Component Name Source Status
SoC Samsung S5PC110/S5PV210 Linux kernel Linux kernel support
GPU PowerVR SGX540 https://secure.wikimedia.org/wikipedia/en/wiki/Exynos Linux kernel support, proprietary userspace
Audio Codec WM8994 Linux kernel Linux kernel support (ALSA), free userspace
Modem XMM6160 XDA-Developers Free userspace implementation: Samsung-RIL/libsamsung-ipc
Wi-Fi BCM4329 Linux kernel Linux kernel support, proprietary loaded firmware
Bluetooth BCM4329 Linux kernel Linux kernel support, proprietary loaded firmware
GPS BCM4751 https://plus.google.com/+StephenShankland/posts/CJ3bqa1x2Ek Proprietary userspace, no free implementation: BCM4751
Accelerometer SMB380 Android module Linux kernel support, free userspace
Compass MS3C Android module Linux kernel support, free userspace
Light Sharp GP2A Linux kernel support, free userspace
Proximity Sharp GP2A Linux kernel support, free userspace
FM Radio SI4709 Linux kernel Linux kernel support
Camera (back) NEC CE147 Linux kernel support, free userspace
Camera (front) Samsung S5KA3DFX Linux kernel support, free userspace
Touchscreen Atmel MXT224 Linux kernel support
Display TL2796 Linux kernel support

Software Configuration

PIT

A PIT of the Galaxy S (GT-I9000) can be found in the GalaxySGTI9000Pit page.

The PIT is a partition table used at least by the bootloader in the odin mode that Heimdal uses.

Partition table

PIT Linux name mount point partition type block device Description
IBL+PBL
PIT
EFS modem data partition
SBL1
SBL2
PARAM
KERNEL None zImage boot partition, See IsorecRecoveryIssue for more details
RECOVERY None recovery partition, See IsorecRecoveryIssue for more details
FACTORYFS Android system partition
DBDATAFS Android application data ?
CACHE Android cache partition
MODEM modem firmware partition
No name but entry present user data (music, pictures, etc)

References

These documents are the propriety of Samsung Electronics and are not hosted by the Replicant project.

Updated by Denis 'GNUtoo' Carikli 6 months ago · 57 revisions