Sharp language ahead, but i was infuriated at getting openWRT to work before this. Go away if you're easily offended.
I have mirrored the version I've been using for this guide. Though i encourage you to download the latest one.
Mirror: https://drive.google.com/open?id=1u--Ynws2FTW4X1oycYXp2xOZ4B8pvRt6 Download links: https://www.ipfire.org/download/ipfire-2.23-core136 ipFire Wiki: https://wiki.ipfire.org/hardware/arm/rpi
Flash image to SD Card (balenaEtcher, Rufus, etc) Mount the visible partition on the sdcard, enter and edit uENV.txt Change SERIAL-CONSOLE=ON to SERIAL-CONSOLE=OFF Yes, i got stuck pulling my hair out here. Who the fuck uses serial on a raspberry pi!? Add enabled_uart=0 to config.txt
DO NOT PLUGIN ANDROID PHONE YET!
For some fucking reason macOS thinks it’s entitled to put .fseventsd, .Spotlight-V100 directories, and then it even has the fucking audacity to add ._filename.ext to every fucking unix executable.
To fix this idiocy, then follow these steps - or your device won’t boot 9 times out of 10. Say the partition is mounted at /Volumes/Untitled
You would run:
cd /Volumes
rm -rf ./Untitled/.fseventsd ./Untitled/Spotlight*
dot_clean /Volumes/Untitled
Then you can exit your terminal (or navigate away, otherwise diskutility will say the resource is busy), and then unmount the volume in Disk Utility.
Before you ask. I fucking loathe Windows and Linux on the desktop. I’d rather get fired than forced into using those steaming piles of bullshit.
KVER=4.14.138
DTBSUNXI=sun8i-h3-nanopi-r1.dtb
root_dev=UUID=f205e905-d590-4834-a8bd-e7cd82cb1727
SERIAL-CONSOLE=OFF
ipFire says boot could be up to like 90 seconds. If it's anything more, you're dealing with driver issues. Unplug each and every usb devie until you have boot.