h1. Galaxy S (GT-I9000) {{>toc}} |/8. !galaxys.png! | *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* | [[ReplicantImages#Replicant-42-0004-images|Replicant 4.2 0004]] | h2. 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: * https://github.com/xc-racer99/ See also the [[Upstream]] wiki page about it. References: fn1. TODO: point to the linux driver that has the details h2. Replicant 4.2 status [[ReplicantStatus#Replicant-42|Replicant 4.2 status]] h2. Replicant 4.2 installation [[GalaxySI9000Installation|Galaxy S (GT-I9000) installation]] h2. Replicant usage * [[GalaxySI9000CompassCalibration|Galaxy S (GT-I9000) compass calibration]] h2. Replicant 4.2 build [[GalaxySI9000Build|Galaxy S (GT-I9000) build]] h2. Replicant development * [[GalaxySI9000Serial|Galaxy S (GT-I9000) serial]] h2. 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 [[GalaxySI9000LoadedFirmwares|firmwares loaded by the system]] * Proprietary modem system * Proprietary bootrom * Proprietary and signed [[I9000Bootloader|bootloader]] [[GalaxySI9000PrivacySecurityIssues|Galaxy S (GT-I9000) Privacy/security issues]] h2. Research Details about the S5PC110 hardware design used in the Galaxy S (GT-I9000): [[S5PC110HardwareDesign]] h3. 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":http://forum.xda-developers.com/showthread.php?t=771379 | 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 | | h3. Software Configuration h4. 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. h4. 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) | h3. References * "Galaxy S (GT-I9000) Service Manual and Schematics":http://www.cpkb.org/wiki/Samsung_GT-I9000_Galaxy_S_service_manual * "S5PC110 User Manual":http://dl.project-voodoo.org/documentation/S5PC110_EVT1_UM10.pdf *These documents are the propriety of Samsung Electronics and are not hosted by the Replicant project.*