[T-Mobile LG G3] emailej:
Thanks guys here is linux method that I used on LG G3 D851 v10r

I followed the windows instructions except no need for LG drivers and I used full Purple Drake version. I just hit Ctrl-C after temproot and used ADB the rest of the way.

- had to adp push recovery.img 5+ times ( i tried once but ls /temp showed no file so I did adp push like 6 times).

Merlin:/home/ej/Downloads/PurpleDrake # ./purpledrake_linux.sh
chmod: cannot access ‘./assets/linux/’: No such file or directory
Launching PurpleDrake for Linux

Welcome to PurpleDrake!

Please ensure your phone is connected, powered on, and USB debugging is properly enabled.
Your phone should be showing your homescreen with no other apps open. This is to ensure a clean state.
When you're ready, press [enter]...

Press \033[35;1m[enter]\033[0m to continue...
Waiting for device... ......... Found device!

Your phone is a [ LG-D851 ] on [ TMO ] running SW version [ V10r ] ...

Alright. We're ready to go. We're going to temproot your phone first. Press enter when you're ready!
Press \033[35;1m[enter]\033[0m to continue...

Rebooting phone...
Waiting for device... .... Found device!
Found device, checking if vulnerable...
Yep, performing temproot...
Waiting for system to settle...
Temproot worked, all done here. Moving on...
Alright, now that you're temprooted, you can press CTRL-C here and get
a temproot prompt through 'adb shell /temp/fakesu' if you're so inclined...
However, if you'd like to permaroot, let's continue.
Press \033[35;1m[enter]\033[0m to continue...^C
Merlin:/home/ej/Downloads/PurpleDrake # adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
LGD85159781591 recovery

Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/P
ParcelMap75527.tif PurpleDrake/
PeterPan2003ITAENGBDRip720AC3H264TeamPremium - ThePirateBay.TO.torrent PurpleDrake-Lite.zip
Photos.zip Px_w8_7_2014-2015-02-02.zip
PinQuotes_Android_App_1013283.jpg
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6344 KB/s (11245568 bytes in 1.730s)
Merlin:/home/ej/Downloads/PurpleDrake # adb shell
shell@g3:/ $ /temp/fakesu
# ls /temp
br_daemon.log
brd_ready
error
fakesu
hidden
start_restore_complete
# ls /temp
br_daemon.log
brd_ready
error
fakesu
hidden
start_restore_complete
# ls -alsrt /temp
ls: Unknown option '-r'. Aborting.
# ls -a /temp
br_daemon.log
brd_ready
error
fakesu
hidden
start_restore_complete
# exit
shell@g3:/ $ exit
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6365 KB/s (11245568 bytes in 1.725s)
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6318 KB/s (11245568 bytes in 1.738s)
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6302 KB/s (11245568 bytes in 1.742s)
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6323 KB/s (11245568 bytes in 1.736s)
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6331 KB/s (11245568 bytes in 1.734s)
Merlin:/home/ej/Downloads/PurpleDrake # adb push /home/ej/Downloads/PurpleDrake/ADB_LOCAL_READY/recovery.img /temp
6381 KB/s (11245568 bytes in 1.720s)
Merlin:/home/ej/Downloads/PurpleDrake # adb shell
shell@g3:/ $ /temp/fakesu
# ls /temp
br_daemon.log
brd_ready
error
fakesu
hidden
recovery.img
start_restore_complete
# ls -a /temp
br_daemon.log
brd_ready
error
fakesu
hidden
recovery.img
start_restore_complete
# dd if=/temp/recovery.img of=/dev/block/platform/msm_sdcc.1/by-name/recovery
21964+0 records in
21964+0 records out
11245568 bytes transferred in 0.873 secs (12881521 bytes/sec)
# reboot recovery
Merlin:/home/ej/Downloads/PurpleDrake #

Cheers!