Difference between revisions of "EmCORE Installation/iPodNano4G"
User890104 (talk | contribs) |
User890104 (talk | contribs) |
||
Line 10: | Line 10: | ||
==Running [[emCORE]] from the RAM== | ==Running [[emCORE]] from the RAM== | ||
− | As of now the only way to execute code on the [[Nano_4G|Nano 4G]] is through the [[Notes_vulnerability|Notes vulnerability]] and with [[Pwnage 2.0]]. | + | As of now the only way to execute code on the [[Nano_4G|Nano 4G]] is through the [[Notes_vulnerability|Notes vulnerability]] and with [[Pwnage 2.0]]. Since the [[Pwnage 2.0]] method requires the LCD to be initialised by our code (and that code is not working as expected at the moment), it is recommended to use the [[Notes_vulnerability|Notes vulnerability]] method. The only working note at the moment is an [[IBugger#iBugger_Loader|iBugger loader]]. |
'''Attention''': The [[Notes_vulnerability|Notes vulnerability]] was patched in the v1.0.4 firmware update of the [[Nano_4G|Nano 4G]]. You need to [[Firmware_downgrading | downgrade to v1.0.3]] to still use the Notes vulnerability. | '''Attention''': The [[Notes_vulnerability|Notes vulnerability]] was patched in the v1.0.4 firmware update of the [[Nano_4G|Nano 4G]]. You need to [[Firmware_downgrading | downgrade to v1.0.3]] to still use the Notes vulnerability. | ||
Line 18: | Line 18: | ||
Simply put the "n4g-ibugger.bootnote" in the "Notes" directory of your [[Nano_4G|Nano 4G]] and safely remove it. A Mandelbrot set should be displayed on the screen with some text stating it is Unified [[IBugger#iBugger_Loader|iBugger loader]] v0.1.1 running on [[Nano_4G|Nano 4G]]. | Simply put the "n4g-ibugger.bootnote" in the "Notes" directory of your [[Nano_4G|Nano 4G]] and safely remove it. A Mandelbrot set should be displayed on the screen with some text stating it is Unified [[IBugger#iBugger_Loader|iBugger loader]] v0.1.1 running on [[Nano_4G|Nano 4G]]. | ||
− | You can get a recent emCORE build for your device from [http://builds.freemyipod.org/ the builds page]. | + | You can get a recent emCORE build for your device from [http://builds.freemyipod.org/ the builds page], or build one yourself. |
To run [[emCORE]], enter these commands: | To run [[emCORE]], enter these commands: |
Revision as of 19:16, 3 September 2011
Sorry, your device is not currently supported by emCORE.
Porting emCORE to a new device is generally a lot of work and requires lots of experience with embedded system development.
The exact amount of work needed varies greatly and depends on the complexity of the device and similarities to devices that emCORE has already been ported to.
Your device is vaguely similar to other devices that emCORE supports, and emCORE can already be booted on it from a RAMDISK, but a significant amount of work remains before it can be permanently installed and access the device's flash memory. Until this work is done, the emCORE port to this device isn't of much use.
Running emCORE from the RAM
As of now the only way to execute code on the Nano 4G is through the Notes vulnerability and with Pwnage 2.0. Since the Pwnage 2.0 method requires the LCD to be initialised by our code (and that code is not working as expected at the moment), it is recommended to use the Notes vulnerability method. The only working note at the moment is an iBugger loader.
Attention: The Notes vulnerability was patched in the v1.0.4 firmware update of the Nano 4G. You need to downgrade to v1.0.3 to still use the Notes vulnerability.
To run iBugger loader download the Nano 4G iBugger package. To use the scripts in there you need a working Python Toolchain
Simply put the "n4g-ibugger.bootnote" in the "Notes" directory of your Nano 4G and safely remove it. A Mandelbrot set should be displayed on the screen with some text stating it is Unified iBugger loader v0.1.1 running on Nano 4G.
You can get a recent emCORE build for your device from the builds page, or build one yourself.
To run emCORE, enter these commands:
python ibugger.py upload 08000000 emcore-ipodnano4g-rXYZ.bin python ibugger.py execute 08000000 0a000000
You can then use the emCORE tools to communicate with emCORE