Project

General

Profile

GalaxyNexusGTI9250 » History » Version 51

Denis 'GNUtoo' Carikli, 05/21/2020 05:08 PM
partitions: unify PIT and linux name

1 46 Denis 'GNUtoo' Carikli
h1. Galaxy Nexus (GT-I9250)
2 1 Denis 'GNUtoo' Carikli
3
{{>toc}}
4
5 46 Denis 'GNUtoo' Carikli
|/9. !galaxynexus.png! | *Device* | Galaxy Nexus (GT-I9250) |
6 26 Paul Kocialkowski
| *Manufacturer* | Google/Samsung |
7
| *Release date* | November 2011 |
8 1 Denis 'GNUtoo' Carikli
| *Codename* | @maguro@ |
9
| *Status* | Maintained |
10 48 Denis 'GNUtoo' Carikli
| *Variants* | GSM: GT-I9250 |
11 32 Wolfgang Wiedmeyer
| *Latest images* | [[ReplicantImages#Replicant-60-0003-images|Replicant 6.0 0003]] |
12 1 Denis 'GNUtoo' Carikli
13
h2. Replicant status
14
15 46 Denis 'GNUtoo' Carikli
Replicant status for the Galaxy Nexus (GT-I9250): [[ReplicantStatus#Replicant-60|ReplicantStatus Replicant 6.0]]
16 1 Denis 'GNUtoo' Carikli
17 26 Paul Kocialkowski
h2. Replicant installation
18 1 Denis 'GNUtoo' Carikli
19 46 Denis 'GNUtoo' Carikli
To install Replicant on the Galaxy Nexus (GT-I9250), see the [[RecoveryInstallationWithHeimdall]] and [[MinorVersionUpgrade]] wiki pages.
20 14 Paul Kocialkowski
21 26 Paul Kocialkowski
h2. Replicant build
22 11 Paul Kocialkowski
23 46 Denis 'GNUtoo' Carikli
Replicant build for the Galaxy Nexus (GT-I9250): [[GalaxyNexusI9250Build]]
24 1 Denis 'GNUtoo' Carikli
25 26 Paul Kocialkowski
h2. Replicant development
26 21 Paul Kocialkowski
27 46 Denis 'GNUtoo' Carikli
* Galaxy Nexus (GT-I9250) serial research: [[GalaxyNexusI9250SerialConsole]]
28 29 Wolfgang Wiedmeyer
* Exemplary serial setup: [[SamsungSerial]]
29 1 Denis 'GNUtoo' Carikli
30 26 Paul Kocialkowski
h2. Freedom and privacy/security issues
31 21 Paul Kocialkowski
32 26 Paul Kocialkowski
* Proprietary hardware
33
* Proprietary firmwares, some of which have to be loaded by the system:  [[GalaxyNexusI9250LoadedFirmwares]]
34
* Proprietary modem system
35
* Proprietary bootrom
36
* Proprietary and signed bootloader: [[GalaxyNexusI9250Bootloader]]
37 11 Paul Kocialkowski
38 46 Denis 'GNUtoo' Carikli
Privacy/security issues on the Galaxy Nexus (GT-I9250): [[GalaxyNexusI9250PrivacySecurityIssues]]
39 26 Paul Kocialkowski
40
h2. Research
41
42 28 Wolfgang Wiedmeyer
[[OMAP4DucatiCamera|OMAP4 Ducati camera]]
43
44 11 Paul Kocialkowski
h3. Hardware table
45
46 26 Paul Kocialkowski
|_. Component |_. Name |_. Source |_. Status |
47
| SoC | TI OMAP 4460 | Linux kernel | Linux kernel support |
48 30 Wolfgang Wiedmeyer
| GPU | PowerVR SGX540 | https://wiki.lineageos.org/devices/maguro | Linux kernel support, proprietary userspace|
49 44 Denis 'GNUtoo' Carikli
| Audio Codec |/2. TWL6040 |/2. Linux kernel, "ifixit":https://www.ifixit.com/Teardown/Samsung+Galaxy+Nexus+Teardown/7182 |/1. Linux kernel support (ALSA) |
50
| Power management chip | Linux kernel support |
51 26 Paul Kocialkowski
| Modem | XMM6260 | Linux kernel | Free userspace implementation: [[Samsung-RIL]]/[[libsamsung-ipc]] |
52 45 Denis 'GNUtoo' Carikli
| Wi-Fi |/2. BCM4330 |/2. Linux kernel |/2. Linux kernel support, proprietary loaded firmware |
53
| Bluetooth |
54 26 Paul Kocialkowski
| NFC | PN544 | Android userspace | Linux kernel support |
55
| GPS | GSD4t | Android userspace | Proprietary userspace, no free implementation: [[GSD4t]] |
56
| Accelerometer | BMA250 | Linux kernel | Linux kernel support, free userspace |
57 43 Denis 'GNUtoo' Carikli
| Compass | YAS530 | Kernel sources | Linux kernel support, free userspace |
58 33 Denis 'GNUtoo' Carikli
59 49 Denis 'GNUtoo' Carikli
In an "Ifixit teardown of the device":https://ifixit.com/Teardown/Samsung+Galaxy+Nexus+Teardown/7182 the Step 12 we can see the following comments: "Samsung KMVYL000LM Multichip Memory Package, which we believe to house 512 MB of RAM in addition to the main processor." While the device has 1G of RAM, the SOC is probably in this chip package through techniques like package on package or using wire bonding to put different chips together in a single package.
60
61
62 33 Denis 'GNUtoo' Carikli
h3. Software configuration
63
64 34 Denis 'GNUtoo' Carikli
The booloader of this device have two software interface to load code:
65 40 Denis 'GNUtoo' Carikli
* The Fastboot interface can be used after holding the volume-down, volume-up and power key combination while powering up the device.
66
* The Heimdall/odin interface can be used after holding the volume-down and power key combination while powering up the device.
67
68
See [[GalaxyNexusI9250Pit]] for PIT partition table.
69 37 Denis 'GNUtoo' Carikli
70
h4. Partitions
71
72
|_. PIT |_. Linux name |_. mount point |_. partition type |_. block device |_. Description |
73 51 Denis 'GNUtoo' Carikli
|\2. system | /system | ext4 | mmcblk0p10 | system partition |
74
|\2. boot | None |  bootimage (mkbootimg)  | mmcblk0p7 | boot.img partition |
75
|\2. recovery | None |  bootimage (mkbootimg)  | mmcblk0p8 | recovery partition |
76
|\2. userdata | /data | ext4 | mmcblk0p12 | data partition |
77
|\2. efs | /factory | ext4 | mmcblk0p3 | modem data partition ([[GT-I9250EFSContent|content]]) |