[Fire TV Q&A, Help & Troubleshooting] Matt_7:
1) Create a folder name "FireTV" in Windows 10 with the following files (8 items):

boot.img

emmc_appsboot.mbn

NON-HLOS.bin

rpm.mbn

sbl1.mbn

sbl2.mbn

sbl3.mbn

tz.mbn

2) Transfer the "FireTV" folder to Ubuntu USB FLash Drive

3) Use notebook to boot up the Ubuntu above

4) Copy "FireTV" folder to Ubuntu desktop

5) Connect FireTV to notebook using A to A cable

** Immediately I see a desktop icon created with 8.4 MB Volume, right click to unmount?

6) Right click on desktop to open Terminal

Type df -h

ubuntu@ubuntu:~$ df -h

Filesystem Size Used Avail Use% Mounted on

udev 3.8G 0 3.8G 0% /dev

tmpfs 782M 1.9M 780M 1% /run

/dev/sda1 7.6G 2.0G 5.6G 26% /cdrom

/dev/loop0 1.9G 1.9G 0 100% /rofs

/cow 3.9G 392M 3.5G 11% /

tmpfs 3.9G 0 3.9G 0% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup

tmpfs 3.9G 0 3.9G 0% /tmp

tmpfs 782M 52K 782M 1% /run/user/999

/dev/loop1 89M 89M 0 100% /snap/core/7270

/dev/loop2 55M 55M 0 100% /snap/core18/1066

/dev/loop3 43M 43M 0 100% /snap/gtk-common-themes/1313

/dev/loop4 150M 150M 0 100% /snap/gnome-3-28-1804/67

/dev/loop5 4.2M 4.2M 0 100% /snap/gnome-calculator/406

/dev/loop6 15M 15M 0 100% /snap/gnome-characters/296

/dev/loop7 1.0M 1.0M 0 100% /snap/gnome-logs/61

/dev/loop8 3.8M 3.8M 0 100% /snap/gnome-system-monitor/100

/dev/sdb2 3.9M 1.4M 2.4M 36% /media/ubuntu/57f8f4bc-abf4-655f-bf67-946fc0f9f25b

Type mount

ubuntu@ubuntu:~$ mount

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

udev on /dev type devtmpfs (rw,nosuid,relatime,size=3977092k,nr_inodes=994273,mode=755)

devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=800368k,mode=755)

/dev/sda1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

/dev/loop0 on /rofs type squashfs (ro,noatime)

/cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)

securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)

cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)

cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)

pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)

efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)

cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)

cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)

cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)

cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)

cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)

cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)

cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)

cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)

cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)

cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)

cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)

mqueue on /dev/mqueue type mqueue (rw,relatime)

hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)

debugfs on /sys/kernel/debug type debugfs (rw,relatime)

systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=43,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=15809)

tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)

configfs on /sys/kernel/config type configfs (rw,relatime)

fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)

tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)

tmpfs on /run/user/999 type tmpfs (rw,nosuid,nodev,relatime,size=800368k,mode=700,uid=999,gid=999)

gvfsd-fuse on /run/user/999/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=999,group_id=999)

/var/lib/snapd/snaps/core_7270.snap on /snap/core/7270 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/core18_1066.snap on /snap/core18/1066 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gtk-common-themes_1313.snap on /snap/gtk-common-themes/1313 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gnome-3-28-1804_67.snap on /snap/gnome-3-28-1804/67 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gnome-calculator_406.snap on /snap/gnome-calculator/406 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gnome-characters_296.snap on /snap/gnome-characters/296 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gnome-logs_61.snap on /snap/gnome-logs/61 type squashfs (ro,nodev,relatime,x-gdu.hide)

/var/lib/snapd/snaps/gnome-system-monitor_100.snap on /snap/gnome-system-monitor/100 type squashfs (ro,nodev,relatime,x-gdu.hide)

/dev/sdb2 on /media/ubuntu/57f8f4bc-abf4-655f-bf67-946fc0f9f25b type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)

ubuntu@ubuntu:~$

7) From above, do I need to unmount? if I do, what commands to do?

7a) How do I double check to make sure "unmounted"?

8) OK, now that I've the "FireTV" folder (with those 8 files inside) on the Ubuntu desktop, do I just open the "FireTV" folder and right click inside the folder to open the terminal and type the following 8 lines, one by one? Do I need su/root?

dd if=NON-HLOS.bin of=/dev/sdb3

dd if=sbl1.mbn of=/dev/sdb4

dd if=sbl2.mbn of=/dev/sdb5

dd if=sbl3.mbn of=/dev/sdb6

dd if=tz.mbn of=/dev/sdb7

dd if=rpm.mbn of=/dev/sdb8

dd if=emmc_appsboot.mbn of=/dev/sdb9

dd if=boot.img of=/dev/sdb10

9) Once done, Type "eject /dev/sdb"

10) Someone mentioned the need to "sync" 3 times at the end? https://xdaforums.com/showpost.php?p=67751578&postcount=849

https://xdaforums.com/fire-tv/development/prerooted-stock-images-t2882337/page85

11) Disconnect FireTV from notebook and power off FireTV and power on again and pray!

P/s If I'm successful in writing the 8 files, do I need to allow Amazon updates? (e.g remove these from my router):

0.0.0.0 amzdigital-a.akamaihd.net

0.0.0.0 amzdigitaldownloads.edgesuite.net

0.0.0.0 softwareupdates.amazon.com

0.0.0.0 updates.amazon.com

0.0.0.0 d1s31zyz7dcc2d.cloudfront.net

0.0.0.0 montoya-ota

0.0.0.0 bueller-ota