ProudSkibidiTolietAryan
kiwifarms.net
- Joined
- Apr 18, 2025
View attachment 8362631
THE BOOTLOADER or embedded boards bios works almost COMPLETELY In qemu with just a FEW tweaks its fucking insane.
I now am going to make it see if I can boot the vmlinux and make it pass a "BFFS partition"
HAHAHA YASSS. Ill be honest I had NO fucking hope and its only been like 1 day and I got it this far
View attachment 8362635
See this its SCANNING AND FOUND A .TDF file that its now going to try and load.
(EVERYTHING THAT IS NOT [BOOTLOADER] IS MY QEMU CODE TALKING TELLING WHAT THE BOOTLOADER DID. [Bootloader} is the only time the bootloader actually talks )
(Showing the messages the bootloader prints ONLY via grep)
Hey this is a quick update on some INTRESTING things about this TVS bootloader.
First off the thing is polymorphic it seems. What that means is that instead of launching a VMLINUX or script by jmping to it like JMP vmlinuxmemoryaddress it instead MANUALLY SCANS THE NAND for the first .TDF and then loads
Anyways the reason likely for this is for a reason I mentioned in one of my very first posts about this actually.
Because some blocks can be bad that messes up offsets. They can't just do JMP vmlinuxstartaddress because if the offset is wrong by just 1 BYTE it will be starting in the wrong position. So instead it appears to scan.Do you remember the Nintendo wii? Stay with me here ok. on the Nintendo WIi if you ever modded the console you have likely seen this screen before when making a nand backup of your console(STAY WITH ME I PROMISE THIS IS RELEVANT)
Now normally this would cause you to panic however if you check online youll see that this is perfectly normal.
"BootMii will begin backing up your NAND to the SD card, showing the progress on the screen. If your see any "bad blocks", don't worry; they're to be expected in the type of NAND chips used by the Wii."
On your X86 computer when you see a SINGLE bad block on your hard disk that typically means you should backup everything and replace it as soon as possiable. In embedded systems and similar that is not the case Its normal for blocks to be bad when they come out of the factory, Infact most chip makers say THEMSELVES that 6-12 blocks will likely be bad
EDIT I GOT IT FARTHER. it seems SOME parts of it are NOT polymorphic...
But I managed to make it go farther than before. Turns out it was with clearing interrupts that I was failing to do a step
Ive been redoing alot of stuff like making a PROPER GIC
or general interrupt controller
Now what this thing does is MOVE almost everything to RAM first thing for speed on startup. Its important to know that the BOOTLOADER of the TV only turns on when you PLUG in the power, When you hit the power button on the TV the main linux TV application is still running, when you turn it on via the remote your not booting up linux or anything. THIS IS NOT A FORM OF SPYWARE, This tv has NO form of internet, rather its just to speed up boot times.
