Nice write-up, thanks.
- - - - -
A note to the site surfer -
This **should** work on all 5.5.x/5.6.x firmwares and perhaps earlier versions (this is not something that is checked here for every FW version).
There are two bits of "magic" in this thread that might change with other devices / other firmwares:
1) Generating the proper password(s)
But ... NiLuJe maintains his KindleTool for any changes noticed in new devices.
2) The starting address to be used with the u-boot, bootm command.
That:
Quote:
What you want to do next is restart the PW2, stop uboot by spamming keys, then going into diagnostics mode by typing:
|
On another device and/or firmware version, to confirm that address -
Set your serial port terminal emulator to capture everything to a file and then re-boot the kindle.
Somewhere in the file of boot-up messages you will find that address mentioned.
or -
Interrupt the boot process to get the u-boot prompt and enter the 'list environment' (which includes listing the u-boot scripting) command.
You will find what starting address(es) are used in the scripting.
Note: you may first have to enter the 'bist' command to get to the fully functional copy of u-boot before you can list the u-boot environment.
- - - - -
Tech note:
The "0xE41000" starting address is at least partially determined by the SoC design.
The i.MX6 SoloLite (a single core processor, which the Kindles now use) uses "0xE41000" and the i.MX6 Dual and Quad (dual core and quad core processors) use a different starting address.
The Kindles using earlier SoC designs may also be different.
- - - - -
Marketing note:
Don't expect the dual or quad core SoC to show up in the grayscale Kindles -
With this Amazon custom Linux OS, the grayscale Kindles would then out perform the much more expensive color (Android) Kindle e-readers/tablets.
A definite embarrassment for the other Kindle engineering department.
- - - - -
Brain Fart:
Anyone got a good board re-work station and a spare KV?
I am pretty sure the i.MX6Quad SoC is pin compatible and that the 5.6.x firmware is already a multi-processor build.