You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Henrik Grimler 02b577ec77
9 months ago
.builds builds: test build for ubuntu 20.04 as well 1 year ago
Linux */README: replace http with https in urls 2 years ago
OSX */README: replace http with https in urls 2 years ago
Win32 win32: remove zadig.exe from repo 1 year ago
cmake cmake: replace LFS check with scripts from wireshark 1 year ago
heimdall v2.0.2 9 months ago
heimdall-frontend v2.0.2 9 months ago
libpit libpit: MMC4096 is really UFS 11 months ago
.gitignore gitignore: ignore *~ as well 2 years ago
CMakeLists.txt CMake: bump minimum version 2 years ago
LICENSE It's 2017. Where did the years go? 6 years ago README: point to samsung-loki/samsung-docs for more docs 1 year ago

Heimdall status status status

Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung mobile devices.

Supported Platforms

Heimdall should work on AMD64/x86-64 (64-bit) or x86 (32-bit) computers running GNU/Linux, macOS or Windows.

However, several third-parties have reported success running Heimdall on ARM chipsets (in particular Raspberry Pi), as well as additional operating systems such as FreeBSD.

How does Heimdall work?

Heimdall connects to a mobile device over USB and interacts with low-level software running on the device, known as Loke. Loke and Heimdall communicate via the custom Samsung-developed protocol typically referred to as the 'Odin 3 protocol'.

USB communication in Heimdall is handled by the popular open-source USB library, libusb.

Free & Open Source

Heimdall is both free and open source. It is licensed under the MIT license (see LICENSE).

Heimdall is maintained and predominantly developed by Glass Echidna, a tiny independent software development company. If you appreciate our work and would like to support future development please consider making a donation.


For more details about how to compile and install Heimdall please refer to the appropriate platform specific README:




Odin protocol and PIT format

For more details on the Odin protocol, and the PIT files, see the external project samsung-loki/samsung-docs.