ACTUALIZACIÓN: corregida la instalación con hermesv4bHola, por peticion de varios y para evitar preguntas del tipo "alguien me da el hex de fulanito o el de menganito" pongo un mini tutorial con lo que hay que hacer para mantener vuestra propia imagen de android actualizada con los nuevos payloads que vayan saliendo, sean de quien sean. A mi me ha funcionado pero no doy ninguna garantia. Lo he escrito del tirón asi que si veis algun error me decis.
Se asume que: teneis el telefono jailbreakeado y el iphodroid instalado. Si teneis dudas a este respecto consultar el primer post.
El tutorial es en Linux. Casi todos los pasos se pueden hacer en Windows con cygwin, pero no lo he probado. Lo que seguro que no se podra es montar la imagen de android en loopback device, para lo cual pedirle prestado a un amigo su linux o ... ni idea!
Yo el tuto lo he hecho en ubuntu 10.04, pero vale en cualquiera.
Necesitamos: git-core,autoconf, automake, bison, flex, gcc, make, texi2html y wget
Para asegurar que los tenemos, apt-get install y listo
0) Compilarse el toolchain ps3dev, es decir, el compilador:
export PS3DEV=$HOME/PS3DEV # por ejemplo
mkdir -p $PS3DEV $PS3DEV/bin $PS3DEV/ppu/bin $PS3DEV/ppu64/bin $PS3DEV/spu/bin
export PATH=$PATH:$PS3DEV/bin:$PS3DEV/ppu/bin:$PS3DEV/ppu64/bin:$PS3DEV/spu/bin
git clone
git://github.com/HACKERCHANNEL/ps3chain.git cd ps3chain
./buildit.sh all # Se va a tirar un rato
1) Bajar de
http://psfreedom.com/wiki/IPhoneLinux, seccion Additional Files, la imagen android.img.gz adecuada para nuestro dispositivo (3G o 2G)
2) Descomprimir
gunzip android.img.gz
3) Montar
mkdir /tmp/imagen ; sudo mount -o loop android.img /tmp/imagen
DESTDIR=/tmp/imagen
4) Descargar y copiar el .bin que nos interese (hermesv4 o PL3/Kakaroto):
4.1) Hermesv4B:
http://mods.elotrolado.net/~hermes/ps3/ ... es-v4B.rar Descomprimimos: unrar -x psgroove-hermes-v4.rar
Hermes ya da el payload compilado (.bin), asi que si esta es nuestra opcion podemos optar por usarlo directamente.
No obstante, el binario incluye 18 bytes adicionales relacionados con la cabecera del descriptor de puerto, que debemos quitar sudo dd if=psgroove-hermes/port1_config_descriptor.bin of=$DESTDIR/lib/payload.hermes.bin bs=1 skip=18
Si decidimos compilarlo, hay que tunear el makefile.payload
Yo he cambiado las lineas:
PS3_COMPILERS= $(PS3DEV)/ppu/bin
y he quitado el .exe de la linea
$(R2PTARGET).exe (quedaría: $(R2PTARGET) )
Tambien hay que cambiar el codigo ensamblador de port1_config_descriptor.S, para mas detalles:
hilo_actualizado-psfreedom-para-iphone-2g-3g-y-ipod-touch-1g_1498579_s230#p1722192767 Ahora compilamos:
make -f makefile.payload
Esto nos genera el .bin y lo copiamos a $DESDIR/lib/payload.bin
4.2) PL3 (Kakaroto):
git clone
git://github.com/kakaroto/PL3.git cd PL3
# Editar config.h y descomentar la linea que queramos para nuestro fw:
#define FIRMWARE_3_41
make
Copiar el fichero payload_dev_3_41.bin al destino:
sudo cp -p payload_dev_3_41.bin $DESTDIR/lib/payload.bin
5) Ya tenemos "tuneada" la imagen, desmontamos
sudo umount /tmp/imagen
6) Este paso no es estrictamente necesario, pero a veces al desmontar la imagen se queda en un estado por el cual no se va a poder luego montar en el arranque. La limpiamos asi:
sudo e2fsck android.img
6) Recomprimimos:
gzip android.img # Genera android.img.gz
7) La copiamos al iphone:
scp android.img.gz IP.DEL.IPHONE/private/var/
8) Reiniciamos en android ... y seguimos la secuencia habitual.