Go to file
2024-12-11 18:10:19 +01:00
dev Add libfdt for linux-mdss-dsi-panel-driver-generator 2024-12-11 18:10:19 +01:00
scripts Add list of all nested entries of debugfs 2024-12-08 22:21:18 +01:00
.gitignore Add libfdt for linux-mdss-dsi-panel-driver-generator 2024-12-11 18:10:19 +01:00
a715f.pit
a715f.pit.txt
debug.tar.gz
debugfs-tree.txt Add list of all nested entries of debugfs 2024-12-08 22:21:18 +01:00
debugfs.txt
device.dtb
device.dts
dtbo.img
flake.lock Add nix based shell 2024-12-11 18:01:49 +01:00
flake.nix Add nix based shell 2024-12-11 18:01:49 +01:00
gpiodetect-lineage.txt
gpioinfo-lineage.txt
gpioread1-lineage.txt
gpioread2-lineage.txt
gpioread3-lineage.txt
gpioread0-lineage.txt
iomem-lineage.txt
README.md Add nix based shell 2024-12-11 18:01:49 +01:00

Recovery Mode

adb reboot recovery

Ensure Phone is Off, Hold Volume Up + Power, Release as soon as the Samsung logo shows up, (Also release when warning about unsafe software etc. is shown)

Download Mode

Hold Volume Up + Volume Down and plug USB cable into device; hold until download mode visible

Unlock Bootloader

Enable OEM Unlocking in Android Developer Options, Enter Download Mode, Hold Volume Up, accept with Volume Up

Installation (WIP)

pmbootstrap install --no-recommends --android-recovery-zip --password pw --zap --recovery-install-partition super

Create empty dtbo partition file

avbtool add_hash_footer --partition_name dtbo --partition_size 2621440 --image empty_dtbo.img

Dump kernel values through debugfs

mount -t debugfs debugfs /sys/kernel/debug
ls -lah /sys/kernel/debug # A lot of values here can be copied/dumped

Fix bluetooth after reboot

sudo btmgmt --index 0 public-addr 00:11:22:33:44:55

NOTE: bluez-btmgmt must be installed

Enable Internet over USB

(see https://wiki.postmarketos.org/wiki/USB_Internet)

Host

sysctl net.ipv4.ip_forward=1
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 172.16.42.0/24 -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE -s 172.16.42.0/24
iptables-save

Device

ip route add default via 172.16.42.2 dev usb0
echo nameserver 1.1.1.1 > /etc/resolv.conf
echo 'ip route add default via 172.16.42.2 dev usb0' > /etc/local.d/usb_internet.start
chmod +x /etc/local.d/usb_internet.start
rc-update add local

Notes