a) Select your weapons -
I have chosen the very excellent k3flasher by hawhill. It's embryonic and but should get the job done in linux. http://www.mobileread.com/forums/sho...d.php?t=184310
b) Get an Image (I'm going for the 3.0.2 Kernel and File system)
c) grab a copy of mx35to2_mmc.bin
from the ATK install (you can just install it in wine and grab the file out)
HINT (/home/you/.wine/drive_c/Program Files/freescale/AdvancedToolKit-STD/image/*)
c) Put K3flasher in a listening state
<-- DONT FORGET TO DO THIS FIRST!!
sudo ./k3flasher ./mx35to2_mmc.bin info
d) put your device in USB Downloader mode
This MUST work. It is a HARDWARE function that does not use mmc. so don't say "It wont go into that mode... Yes it will, you are doing it wrong"
Plug into computer USB, slide power
until LED off (back off a little so you can see the LED status), press Vol-
, then release power
. Then release -Vol.
(about 20 seconds is a reasonable time for all that lot to take)
You then use k3flasher to connect (soon after the new VID/PID are detected on the PC).
(me@dev /usr/local/src/k3flasher)$ sudo ./k3flasher ./mx35to2_mmc.bin info
I: found suitable device
I: read info
I: got size 1048576 (probably wrong)
I: downloading 0x00000200 (=512) bytes, starting at 0x00040c00
I: DO NOT MAKE THE FOLLOWING INFORMATION PUBLIC!
I: if you need to discuss it in public, obfuscate
I: e.g. the second half of the numbers.
I: got device serial number <B006C0D319990Q6P>
I: got device Wifi MAC <29FF099099FF>
Okay we have a connection:
Let's push across the kernel
me@dev /usr/local/src/k3flasher $ sudo ./k3flasher ./mx35to2_mmc.bin program kernel ./k3w-kernel-factory.img
Wait a longish time
I: flashed 0x001a0000 (=1703936) bytes
I: flashed 0x001b0000 (=1769472) bytes
I: flashed 0x001c0000 (=1835008) bytes
I: flashed 0x001d0000 (=1900544) bytes
I: flashed 0x001e0000 (=1966080) bytes
I: flashed 0x001f0000 (=2031616) bytes
I: flashed 0x00200000 (=2097152) bytes
I: flashing of 0x00200000 (=2097152) bytes complete
I: writing 0x00007000 (=28672) bytes to address 0x28dc1000, waiting for completion...
I: wrote 0x00007000 (=28672) bytes, waiting for completion...
I: flashing of 0x00007000 (=28672) bytes complete
now the file system
me@dev /usr/local/src/k3flasher $ sudo ./k3flasher ./mx35to2_mmc.bin program rootfs ./mmcblk0p1-3.0.2-factory.img
This will take about 3 hours to cook...
(you charging it though? Right)
Next steps, test this works after a reboot (worked fine for me)
You should see Kindle version 3.0.2 in your Settings Page on the kindle.
MENU -> SETTINGS (in the status bar at the bottom)
(3.0.2 (999999blah) I see this)
FROM THIS POINT YOU ARE GOOD
... if you are just trying to get a fixed device just upgrade it now. to whatever version.