The empty drive is know in the GPL source code as "fstore" (fake storage) mode. It's purpose is to allow charging the kindle battery over a USB port, and it acts like a zero-byte USB Drive so that the host PC will keep supplying power to that USB port.
It is triggered automatically during boot if the battery voltage is too low to continue. It can also be triggered manually with a u-boot bist fstor command.
The "Kindle needs repair" can be repaired by resetting a boot counter in /var/local as documented in the "Kindle Touch Serial Port Recovery" thread, except now you can do that from a script file executed by ixtab's jailbreak method.
ixtab's method also works when booting from diagnostics mode, but the RUNME.sh script may need some adjustments (different root partition). You can mount the main root partition and make changes to it like this:
mount /dev/mmcblk0p1 /mnt/mmc
cd /mnt/mmc/etc/upstart
...
I have other ways to execute scripts that I am holding in reserve, so please use ixtab's method for now. Thanks.
I have custom patched k4nt u-boot.bin files named fastboot.bin, diag.bin, and main.bin. These can be loaded and run using MfgTool from freescale.com, but I have had very poor success being able to consistently run them using sb_loader. These patched and renamed u-boot.bin files boot the kindle 4 to the mode indicated by their name.
After you get MfgTool downloaded and installed in Windows, I can supply these patched files. In fact, I will post them to a new thread later today.
Last edited by geekmaster; 02-15-2012 at 09:11 AM.
|