ArchLinuxARM for the d2lte (Samsung Galaxy S III LTE) - Native Boot
This is only tested on the T-Mobile S3. With a kernel swap, it should work on any Qualcomm S3.
2D Acceleration (EXA)
3D Acceleration (OpenGL ES 2.0, Mesa)
Wi-Fi (with NetworkManager)
Installation (to a subfolder of the /data partition)
You will need a Terminal Emulator or ADB Shell to install.
This assumes that arch_d2_20141210_root.tar.gz is in the root of your internal storage (/data/media/0).
su mkdir /data/local/arch tar -C /data/local/arch -xpzvf /data/media/0/arch_d2_20141210_root.tar.gz
Since there is no workable multiboot solution for the S III yet, you can take one of two routes to boot this thing:
Option 1: Flash the arch_boot.img to either the recovery or the boot partition of the internal flash chip. Due to risk of BRICKING if you flash to the wrong partition, I will not provide instructions here. I might make a flashable zip later on. Note that this removes access to Android.
Option 2: Use the Android Terminal Emulator, the provided kexec_hb binary, a Cyanogen kernel or compatible (they have kexec-hardboot patched in) and my kexec.d2.sh script to hard reboot into Arch Linux from Android.
To install the files needed for Option 2: (assuming that kexec_hb.d2.tar.gz is in the root of your internal storage)
mkdir /data/local/bin tar -C /data/local/bin -xzf /data/media/0/
- The username is "arch" and the password is "archlinux". Change the password ASAP.
- For root, the username is "root" and the password is also "root". CHANGE THE PASSWORD ASAP!
- You'll probably want to enable the On-Screen Keyboard (onboard) and set your Session to "MATE" up in the top right corner.
If you WIPE DATA, it will also WIPE OUT THIS PORT, all its applications, and any files you may have stored within it!
root filesystem archive: https://drive.google.com/file/d/0B4W...ew?usp=sharing
abootimg style kernel for manual flashing: https://drive.google.com/file/d/0B4W...ew?usp=sharing
initrd.img for kexec_hb: https://drive.google.com/file/d/0B4W...ew?usp=sharing
zImage for kexec_hb: https://drive.google.com/file/d/0B4W...ew?usp=sharing
archive of kexec binary and script: https://drive.google.com/file/d/0B4W...ew?usp=sharing
Kernel Source: https://github.com/willcast/kernel_d2lte
Also available for:
Nexus 7 2013 (flo): http://forum.xda-developers.com/nexu...-2013-t2969301
HP TouchPad: http://forum.xda-developers.com/hp-t...se-hp-t2969310
Nexus 10: http://forum.xda-developers.com/nexu...us-10-t2969450
HTC HD2: http://forum.xda-developers.com/hd2-...c-hd2-t2970483