GalaxySIII4GGTI9305 » History » Revision 44
« Previous |
Revision 44/54
(diff)
| Next »
Denis 'GNUtoo' Carikli, 09/27/2021 04:56 PM
Partitions: Add BOOTA0 and BOOTA1, modified from GT-I9300 and checked with lsblk on GNU/Linux
Galaxy S III 4G (GT-I9305)¶
- Table of contents
- Galaxy S III 4G (GT-I9305)
Device | Galaxy S III 4G (GT-I9305) | |
Manufacturer | Samsung | |
Release date | September 2012 | |
Codename | i9305 |
|
Status | Uncompleted | |
Supported models | GT-I9305 | |
Latest images | Replicant 6.0 0002 |
Replicant status¶
Replicant status for the Galaxy S III 4G (GT-I9305): ReplicantStatus Replicant 6.0
Also, the Galaxy S3 4G (I9305) has an issue that makes it suddenly reboot. See the related bugreport for more details.
Replicant installation¶
Replicant installation for the Galaxy S III 4G (GT-I9305): ReplicantStatus Replicant 6.0
Replicant usage¶
- Galaxy S III 4G (GT-I9305) compass calibration: GalaxyS3I9300CompassCalibration
Replicant build¶
Replicant build for the Galaxy S III 4G (GT-I9305): GalaxyS3I9305Build
Replicant development¶
- Galaxy S III 4G (GT-I9305) UART: GalaxyS3I9300UART
Freedom and privacy/security evaluation¶
See GalaxyS3I9305PrivacySecurityEvaluation for more details.
Research¶
- QMI-RIL development of a modem interface
- The Galaxy SIII 4G (GT-I9305) has a Qualcomm MDM9615 modem. The quectel-modems osmocom wiki has some information related to running GNU/Linux on that modem, and information in its hardware:
Hardware table¶
Component | Name | Source | Status |
---|---|---|---|
SoC | Samsung Exynos 4412 | iFixit | Linux kernel support |
GPU | Mali 400 | The Exynos Wikipedia page | Linux kernel and secret userspace |
Audio Codec | WM8994 | Linux kernel | Linux kernel support (ALSA) |
Modem | Qualcomm MDM9615 | Linux kernel | free library for QMI protocol, no free RIL yet |
Wi-Fi | BCM4334 | Linux kernel | Linux kernel support, proprietary loaded firmware |
Bluetooth | BCM4334 | Linux kernel | Linux kernel support, proprietary loaded firmware |
NFC | PN544 | Linux kernel | Linux kernel support |
GPS | Qualcomm MDM9615 | Linux kernel | partly free userspace |
Accelerometer | LSM330DLC | Linux kernel | Linux kernel support, free userspace |
Compass | AKM8975 | Kernel sources | Linux kernel support, free userspace |
Light/proximity sensor | CM36651 | Kernel sources | Linux kernel support, free userspace |
Gyroscope | LSM330DLC | Kernel sources | Linux kernel support, free userspace |
Barometer | LPS331AP | Kernel sources | Linux kernel support, free userspace |
Camera (back) | S5C73M3 | Linux kernel | Linux kernel support, free userspace |
Camera (front) | S5K6A3 | Linux kernel | Linux kernel support, free userspace, proprietary loaded firmware |
Software Configuration¶
- GalaxyS3I9305Pit: Galaxy S III 4G (GT-I9305) PIT (a partition table)
- system fstab: fstab.smdk4x12
Partitions¶
WARNING some content may not be the same on your device
PIT | Linux name | block device | mount point | partition type | Description | size or size@location for 16G eMMC |
---|---|---|---|---|---|---|
BOOTLOADER | mmcblk0boot0, not visible on Replicant 6.0 | Unknown, raw data? | The bootloader | 2M | ||
TZSW | Unknown, raw data? | The signed TrustZone OS | ||||
Not visible in the PIT | mmcblk0boot1, not visible on Replicant 6.0 | empty | Unused | 2M | ||
PIT | No partition on Replicant 6.0 |
on mmcblk0 (use print-pit to find the location) |
None | The PIT partition table | 8KiB2@17KiB2 | |
BOTA0 | mmcblk0p1 | None | empty | ? | 4 MiB3 | |
BOTA1 | mmcblk0p2 | |||||
EFS | mmcblk0p3 | /efs | ext4 | modem data partition | ||
BOOT | mmcblk0p8 | None | bootimage (mkbootimg) | boot.img partition | ||
RECOVERY | mmcblk0p9 | None | bootimage (mkbootimg) | recovery partition | ||
RADIO | mmcblk0p10 | /firmware | vfat | modem firmware partition | ||
TOMBSTONES | mmcblk0p11 | /tombstones | ext4 | ? | ||
SYSTEM | mmcblk0p13 | /system | ext4 | system partition | ||
USERDATA | mmcblk0p16 | /data | ext4 | data partition |
2 For the Kib see https://en.wikipedia.org/wiki/Kibibyte
Mainlining¶
See https://wiki.postmarketos.org/wiki/Samsung_Galaxy_SIII_LTE_(samsung-i9305)#Mainline_Kernel, https://blog.forkwhiletrue.me/pages/midas-mainline/. The mainline kernel probably needs the equivalent of https://github.com/LineageOS/android_kernel_samsung_smdk4412/blob/b7ffe7f2aea2391737cdeac2a33217ee0ea4f2ba/arch/arm/mach-exynos/mdm_hsic_pm.c#L1003 for the modem to work.
Updated by Denis 'GNUtoo' Carikli about 3 years ago · 44 revisions