Mostrando las entradas con la etiqueta gcc. Mostrar todas las entradas
Mostrando las entradas con la etiqueta gcc. Mostrar todas las entradas

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

Leer más...