sabato 12 marzo 2011

Compilare ed eseguire programmi in C su android

Si, si possono compilare ed eseguire direttamente programmi scritti in C sui smartphone android, per far ciò dobbiamo prima installare una distro linux debian sul nostro smartphone. Per installare debian su android possiamo seguire questa guida che vi linko "Installare Debian su Android", è riferita per ideos ma penso che sia valida anche per tutti gli altri smartphone. Ovviamente per procedere all'installazione dovete avere installato sul vostro android busybox, emulatore di terminale ed avere i permessi di root, dopo aver copiato l'immagine di debian sulla vostra sd card, dovete anche copiare gli scripts startdeb.sh e stopdeb.sh direttamente sulla directory /data/local/bin del vostro android e dare i permessi di esecuzione ai due script chmod +x startdeb.sh stopdeb.sh. Avviate debian e tramite i comandi apt-get install build-essential installate automaticamente gcc e arm-linux-gnueabi-gcc che vi servono per compilare i files o scripts scritti in C. Affinchè un programma in C possa essere eseguito oltre che su debian anche su android, dovete compilare il programma, scritto in C con un editor come nano o vi su debian, dando questi comandi gcc nomefile.c -o nomefile -static, quindi aggiungendo anche la stringa -static. Fatto questo copiate il binario del programma sulla directory /sdcard, stoppate debian, andate su /sdcard e copiate o spostate il programma nella directory /data/local/bin di android, se serve date anche i soliti permessi di esecuzione esempio chmod 777 o chmod +x, ora potete eseguire il programma direttamente su android richiamandolo con il suo nome.