[Fire Q&A, Help & Troubleshooting] jdeandeck:
Yes i was able to get it rooted, and stay rooted after reboot, I used the "Amazon Fire 5th Gen SuperTool", and since i run linux I had to open the bat file as text and copy paste and edit some of the adb push commands and shell chmod :

echo [*] Big thanks to k4y0z from XDA
echo [*] Make sure USB Debugging is enabled on your tablet
echo [*] this tool will boot you into fastboot and root your device.
echo [*] device will reboot a couple times during this process.
echo.--------------------------------------------------------------------------------
echo press a key to reboot the device in fastboot mode
pause > nul
adb reboot-bootloader
timeout 10 > nul
fastboot oem append-cmdline "androidboot.unlocked_kernel=true"
timeout 5 > nul
fastboot continue
echo.--------------------------------------------------------------------------------
echo [*] your device is rebooting and will inject root files.
echo.--------------------------------------------------------------------------------
timeout 5 > nul
adb wait-for-device && adb remount
adb push files\libsupol.so /data/local/tmp/
adb push files\root_fire.sh /data/local/tmp/
adb push files\su /data/local/tmp/
adb push files\Superuser.apk /data/local/tmp/
adb push files\supolicy /data/local/tmp/
adb shell chmod 777 /data/local/tmp/root_fire.sh
adb shell /data/local/tmp/root_fire.sh
timeout 10 > nul
fastboot oem append-cmdline "androidboot.unlocked_kernel=true"
timeout 5 > nul
fastboot continue
echo.--------------------------------------------------------------------------------
echo [*] your device is rebooting and will finish the root process.
echo.--------------------------------------------------------------------------------
timeout 5 > nul
adb wait-for-device && adb remount
adb shell /system/xbin/su --install
echo.--------------------------------------------------------------------------------
echo [*] one last reboot to finish process
echo.--------------------------------------------------------------------------------
adb reboot
echo.--------------------------------------------------------------------------------
echo [*] process finished now just wait for your device to fully boot up
echo [*] this will take some time if you are on the Optimizing system screen.
echo [*] NOTE now that you have root please block ota updates option 4
echo [*] so that you can keep it safe.
echo.--------------------------------------------------------------------------------
pause
adb kill-server
echo [*] RootJunky OUT

most specifically this part i ended up typing in as follows into my terminal:

adb reboot-bootloader
fastboot oem append-cmdline "androidboot.unlocked_kernel=true" -i think this was what helped me run remount
fastboot continue
adb remount
adb push files/libsupol.so /data/local/tmp
adb push files/root_fire.sh /data/local/tmp/
adb push files/su /data/local/tmp/
adb push files/Superuser.apk /data/local/tmp/
adb push files/supolicy /data/local/tmp/
adb shell chmod 777 /data/local/tmp/root_fire.sh
adb shell /data/local/tmp/root_fire.sh
-- it runs the sh script and reboots to fastboot--
fastboot oem append-cmdline "androidboot.unlocked_kernel=true"
fastboot continue
--and wait for fire to restart--
adb remount
adb shell /system/xbin/su --install
-- then the last reboot--
adb reboot
-- and this did take a minute to Optimize my system and after that it seemed to work fine--

then i blocked ota and kso to keep root and block the special offers with

adb shell
su
pm hide com.amazon.otaverifier
pm hide com.amazon.device.software.ota
pm hide com.amazon.settings.systemupdates
pm hide com.amazon.kindle.kso
reboot --this seems important to remove ads--

i installed google apps just using: adb install then just clicked and dragged the filenames from the packed folder i downloaded.

i have downloaded and installed a seperate launcher and tried to pm hide the fire launcher but when i hit the home button it says something about a parental control thing and doesnt do anything, does anyone know how to change that so it goes to the new launcher instead, my wife would like to keep the access to most all of the amazon stuff like the store and app store and underground apps, the book things and stuff, so i think for her it would be suffice to just change launcher. or could i flash cm12.1 and not factory reset and keep all that stuff, or does it stay on after you factory reset and then flash cm12.1? and is it possible to still access amazon cloud and stuff for the apps purchased.