Project

General

Profile

GalaxyNexusGTI9250 » History » Revision 50

Revision 49 (Denis 'GNUtoo' Carikli, 04/03/2020 04:54 AM) → Revision 50/51 (Denis 'GNUtoo' Carikli, 05/21/2020 05:07 PM)

h1. Galaxy Nexus (GT-I9250) 

 {{>toc}} 

 |/9. !galaxynexus.png! | *Device* | Galaxy Nexus (GT-I9250) | 
 | *Manufacturer* | Google/Samsung | 
 | *Release date* | November 2011 | 
 | *Codename* | @maguro@ | 
 | *Status* | Maintained | 
 | *Variants* | GSM: GT-I9250 | 
 | *Latest images* | [[ReplicantImages#Replicant-60-0003-images|Replicant 6.0 0003]] | 

 h2. Replicant status 

 Replicant status for the Galaxy Nexus (GT-I9250): [[ReplicantStatus#Replicant-60|ReplicantStatus Replicant 6.0]] 

 h2. Replicant installation 

 To install Replicant on the Galaxy Nexus (GT-I9250), see the [[RecoveryInstallationWithHeimdall]] and [[MinorVersionUpgrade]] wiki pages. 

 h2. Replicant build 

 Replicant build for the Galaxy Nexus (GT-I9250): [[GalaxyNexusI9250Build]] 

 h2. Replicant development 

 * Galaxy Nexus (GT-I9250) serial research: [[GalaxyNexusI9250SerialConsole]] 
 * Exemplary serial setup: [[SamsungSerial]] 

 h2. Freedom and privacy/security issues 

 * Proprietary hardware 
 * Proprietary firmwares, some of which have to be loaded by the system:    [[GalaxyNexusI9250LoadedFirmwares]] 
 * Proprietary modem system 
 * Proprietary bootrom 
 * Proprietary and signed bootloader: [[GalaxyNexusI9250Bootloader]] 

 Privacy/security issues on the Galaxy Nexus (GT-I9250): [[GalaxyNexusI9250PrivacySecurityIssues]] 

 h2. Research 

 [[OMAP4DucatiCamera|OMAP4 Ducati camera]] 

 h3. Hardware table 

 |_. Component |_. Name |_. Source |_. Status | 
 | SoC | TI OMAP 4460 | Linux kernel | Linux kernel support | 
 | GPU | PowerVR SGX540 | https://wiki.lineageos.org/devices/maguro | Linux kernel support, proprietary userspace| 
 | Audio Codec |/2. TWL6040 |/2. Linux kernel, "ifixit":https://www.ifixit.com/Teardown/Samsung+Galaxy+Nexus+Teardown/7182 |/1. Linux kernel support (ALSA) | 
 | Power management chip | Linux kernel support | 
 | Modem | XMM6260 | Linux kernel | Free userspace implementation: [[Samsung-RIL]]/[[libsamsung-ipc]] | 
 | Wi-Fi |/2. BCM4330 |/2. Linux kernel |/2. Linux kernel support, proprietary loaded firmware | 
 | Bluetooth | 
 | NFC | PN544 | Android userspace | Linux kernel support | 
 | GPS | GSD4t | Android userspace | Proprietary userspace, no free implementation: [[GSD4t]] | 
 | Accelerometer | BMA250 | Linux kernel | Linux kernel support, free userspace | 
 | Compass | YAS530 | Kernel sources | Linux kernel support, free userspace | 

 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. 


 h3. Software configuration 

 The booloader of this device have two software interface to load code: 
 * The Fastboot interface can be used after holding the volume-down, volume-up and power key combination while powering up the device. 
 * The Heimdall/odin interface can be used after holding the volume-down and power key combination while powering up the device. 

 See [[GalaxyNexusI9250Pit]] for PIT partition table. 

 

 h4. Partitions 

 |_. PIT |_. Linux name |_. mount point |_. partition type |_. block device |_. Description | 
 | system | system | /system | ext4 | mmcblk0p10 | system partition | 
 | boot | boot | None |    bootimage (mkbootimg)    | mmcblk0p7 | boot.img partition | 
 | recovery | recovery | None |    bootimage (mkbootimg)    | mmcblk0p8 | recovery partition | 
 | userdata | userdata | /data | ext4 | mmcblk0p12 | data partition | 
 | efs | efs | /factory | ext4 | mmcblk0p3 | modem data partition ([[GT-I9250EFSContent|content]]) |