martes, 4 de diciembre de 2012

Compilar C con gcc desde iOS

Últimamente he estado aprendiendo un poco de C gracias a hitmontop , también hay algo que he estado pensando, y es si se podrán ejecutar programas C desde el iphone,ipod touch, y si si se puede :D

Solo que en varios sitios hablan de un riesgo,de que se puede trabar el nuestro dispositivo a la hora de arrancar.

Pero encontré un muy buen tutorial donde muestran como hacerlo y yo no he tenido problemas con mi ipod touch 3g iOS 5.1.1 ni con mi iphone 4g iOS
5.1.1.

Enlace

Pero de todas formas:Esto es avanzado y lo hace bajo su propio riesgo.  

Bien como somos arriesgados,necesitamos ya tener el jailbreak

También necesitamos instalar de cydia,openssh,APT 0.7 HTTPS Method,wget,tar, también sbsettings y el toogle de ssh,para activarlo


Ahora en nuestro sistema operativo necesitamos un cliente ssh,en mi caso Archlinux instale openssh

sudo pacman -S openssh
Para su sistema,o distribución googlen openssh

Ahora conectamos la pc y el iphone/ipod a la misma red

Abrimos la terminal de Linux y escribimos

ssh root@ip_de_tu_iphone
La ip de tu iphone la obtienes con mismo sbsettings,(esta hasta abajo).



Cuando nos conectemos nos pedirá el password de root

Normalmente es:

alpine

Pero puede que lo haya cambiado

Ya conectados por ssh,hacemos lo siguiente:

1.Descarga libgcc con wget

wget http://www.syshalt.net/pub/iphone/gcc-iphone/fake-libgcc_1.0_iphoneos-arm.deb
2,Instala con dpkg

 dpkg –i fake-libgcc_1.0_iphoneos-arm.deb 

3.Ahora instala iphone-gcc con apt-get

apt-get install iphone-gcc 
Descargamos gcc usando wget:

wget http://www.syshalt.net/iphone/gcc-iphone/sdk-2.0-headers.tar.gz 
Descomprimes con tar:

tar -xvzf sdk-2.0-headers.tar.gz 
Entramos a la carpeta que se genero:

cd include-2.0-sdk-ready-for-iphone 

Copiamos todos los archivos a /usr/include

cp –r * /usr/include
Regresamos al directorio anterior

cd ..

Y descargamos gcc files:

wget http://www.syshalt.net/iphone/gcc-iphone/gcc_files.tar.gz
Descomprimimos y entramos a la carpeta que se genero:

tar -xvzf gcc_files.tar.gz

cd gcc_files
 Y copiamos su contenido a /usr/lib

cp –r * /usr/lib
Por ultimos instalamos ldid con apt-get:

apt-get install ldid
Ahora creamos Hola Mundo

Con nano

nano holamundo.c

Y metemos lo siguiente:


#include <stdio.h>
int main()
{
printf("Hola Mundo!!!\n");
return 0;
}


Y compilamos así:


gcc holamundo.c -o hola

y


ldid –S hola
Ahora ejecutamos así 


./hola




Eso es todo :D

Visto en : blog.syshalt.net

7 comentarios:

  1. Respuestas
    1. No lo he probado en ipad y menos en ipad mini :(

      ya salio el jailbreak?

      Borrar
    2. No se...

      y ademas me da lastima meterle quien sabe cuantos parches a la pequeña ipad ^~^

      Borrar
    3. "lastima","pequeña","^~^" por eso las chicas no deben usar gadgets XDDDDD

      No no te creas, perdón :)

      De hecho te dejo esta web para que la leas

      http://gadgetsgirls.com/

      y no me fastidies XDDDD

      No no te creas :)

      Borrar
    4. Oye (>.<)

      Si fuera como tu ya no me volverías a ver por aquí XDDD,pero no,de todas formas ya conocía gadgetsgirls pero gracias ◕‿◕

      Pero apoco no te da lastima jailbrekear la pequeña ipad ^~^,que quede como ladrillo si algo sale mal (T^T)

      Borrar
  2. Muy bueno!!!Funciona al pelo en mi ipod touch 2G!!!

    ResponderBorrar

Los comentarios serán revisados antes de ser publicados.