Project

General

Profile

Actions

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

Replicant build

Replicant build for the Galaxy S III 4G (GT-I9305): GalaxyS3I9305Build

Replicant development

Freedom and privacy/security evaluation

See GalaxyS3I9305PrivacySecurityEvaluation for more details.

Research

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

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
? mkefs1 mmcblk0p4 ? not empty, doesn't mount ?
? mkefs2 mmcblk0p5 ? not empty, doesn't mount ?
? mkefs3 mmcblk0p6 ? not empty, doesn't mount ?
? PARAM mmcblk0p7 ? ? ?
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 crash logs ?
CACHE mmcblk0p12 /cache ? cache partition
SYSTEM mmcblk0p13 /system ext4 system partition
HIDDEN mmcblk0p14 ? ext4 Samsung promotional medias
in INTERNAL_SDCARD/Samsung:
* Over_the_horizon.mp3
* Wonders_of_Nature.mp4
Many nonfree APKs in
symlink/system/app/
OTA mmcblk0p15 None empty ?
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 19 days ago · 54 revisions

Also available in: PDF HTML TXT