Hi geeks,

I got my nano 2G 8GB about a week ago and since then have been quite 
busy playing around with it.
For instance I removed the AUPD and RSRC file from the firmware 
partition, relocated a bunch of stuff (even the directory structure IS 
relocatable, the pointer in the first block IS still used, although 
somebody keeps telling the contrary, I think I read that somewhere in 
the iPL wiki), shrunk down my firmware partition to ~6MiB and 
repartitioned the whole thing to make about 124MiB more space for music.
Since then, my nano reboots every time I remove it from my PC, so the 
auto-update reboot is probably triggered by writing something to the 
first 94MiB of flash.
By the way, the backlight is turned on as one of the last things during 
bootup, the OSOS is doing a lot of other work before turning it on. So 
the firmware loading and decryption may need at most around 10 seconds.
I found that out by making my nano reboot in an endless loop because of 
a stale iTunesDB (master playlist without master bit set), which 
happened by accident during the development of an iTunesDB modification 
tool.
I meanwhile have managed to write a pretty stable Java implementation of 
such a thing, allowing me to do some peeks and pokes on the DB. (But 
it's really ugly code)
Just in case you have any questions on the iTunesDB or firmware 
partition layout/relocation thing, feel free to ask me.
If you should manage to get your fingers on some other corrupted 
iTunesDBs that cause nanos to do strange things, just send them over and 
I'll have a look what's going on with them and how one could possibly 
exploit it.

Just ask me if you need any help.

-- 
MS

_______________________________________________
Linux4nano-dev mailing list
[email protected]
https://mail.gna.org/listinfo/linux4nano-dev
http://www.linux4nano.org

Reply via email to