lunedì 16 maggio 2011

Kernel Developer Ideos U8150

Ho pubblicato i sorgenti del Kernel 2.6.32.9 del nostro Ideos su github, le modifiche fatte sono state al file acpuclock.c per l'under e overclock da parte di EstebanSannin il file è stato aggiornato, inserito nei files board-msm7x25.c e synaptics_i2c_rmi_tm.c le modifiche di TJ Style per il multitouch e messo a disposizione anche la sua patch, aggiunto da me in /drivers/cpufreq/ tre governor l'interactive, smartass e il minmax. L'interactive è stato preso dal kernel della cyanogen, lo smartass e il minmax dal kernel hero 2.6.29.flykernel che li trovate su github. Ho inserito pure il file .config per compilare il kernel, in questo file è stato abilitato il supporto per ext3/4, swap, cifs, nfs, tun e tap per openvpn, abilitati tutti i governor. Ho voluto pubblicare tutti i sorgenti modificati per coloro che volessero apportare qualche altra modifica e compilarsi a loro piacimento tramite il menuconfig il loro kernel personale. Ringrazio il team di Myppc, di Hacklabproject e il mitico EstebanSannin che mi ha e hanno dato molti consigli e idee.Il repo verrà aggiornato anche con i lavori di esteban o di altri sviluppatori che vogliono migliorare il kernel.


Link: https://github.com/morfes/Kernel-IdeosU8150/tree/master/kernel-ideos


Guida di Esteban per compilare il kernel ideos: http://www.hacklabproject.org/drupal/content/compilare-il-kernel-dellhuawei-u8150-ideos

Guida mia per compilare il kernel ideos:

- prima di tutto utilizzate una distro debian o ubuntu
- poi aggiungete in /etc/apt/sources.list alla fine del file questi repository:

# -- Emdebian sources.list entries
#
# deb http://www.emdebian.org/debian/ unstable main
# deb http://www.emdebian.org/debian/ testing main
deb http://www.emdebian.org/debian/ lenny main

- date questi comandi per installare la toolchain di emdebian per la crosscompilazione di architetture arm:

sudo apt-get update

sudo apt-get install gcc-4.3-arm-linux-gnueabi linux-libc-dev-armel-cross

- infine andate nella cartella principale del vostro kernel e compilate con questi comandi:

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabi-

make menuconfig

make

Happy Hacking!

lunedì 2 maggio 2011

Morfes Droid 0.1 per Android Ideos

La Morfes Droid è una rom per android ideos U8150 smartphone della Huawei, creata da me, essa contiene un kernel compilato da me con frequenze da 49Mhz a 691Mhz, supporto per il filesystem ext3 - ext4 e tun - tan per openvpn. Per maggiore info visitate il mio post sul forum MyPPC: Morfes Droid 0.1.

Link dove scaricarla: Morfes Droid 0.1 .



mercoledì 6 aprile 2011

Dronix per Android Ideos

La Dronix è una rom per android ideos U8150 smartphone della Huawei, creata da EstebanSannin, ideale per tutti e per gli amanti di linux, infatti essa contiene dei programmi che vengono spesso utilizzati da utenti linux, il suo punto di forza è il suo kernel modificato per l'underclock, overclock e il multitouch, per maggiore info visitate il forum di Myppc, ecco il link del post della rom sul forum dove potete scaricarla: Dronix 0.3 power.




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.




domenica 27 febbraio 2011

Configurare Busybox, compilare e installare nmap, strace e gdb su smartphone Android

Qualche giorno fa ho comprato un cellulare della vodafone ideos al prezzo di 99 euro, è un cellulare della HUAWEI. Le caratteristiche hardware di questo smartphone rispetto al suo prezzo sono ottime, anche perchè come sistema operativo usa android 2.2. La prima cosa che ho fatto oltre che a scaricare qualche apps dal market e stata quella di ottenere i privilegi di root, scaricando e installando z4root dal market di AndAppStore. Questo perchè grazie ai privilegi di root, posso installare particolari apps del market e configurare per bene il mio smartphone, visto che già ideos ha installato la versione 1.17.2 di busybox sulla cartella /system/bin, copiamolo su /data/local/bin/, ora vediamo come configurarlo seguendo questa guida: http://www.consulenti-ict.it/Area-Tecnica/Programmazione/busybox-a-android-la-command-line-facile.html su come abilitare i comandi di busybox senza ogni volta digitare ./busybox, fortunatamente su ideos già la PATH del terminale è impostata su /data/local/bin, dimenticavo per avere l'emulatore del terminale dovete scaricare sul market anche quello di android l'app Android Terminal Emulator. Invece per installare strace seguite questa guida http://www.consulenti-ict.it/Area-Tecnica/Programmazione/installare-strace-su-android.html, io ho avuto qualche difficoltà nel compilare strace su ubuntu 10.4, nei commenti della guida c'è scritto come ho risolto,

"Citazione Rodolfo Giometti:
Citazione morfes85:
ma non riesco a compilare strace, nella cartella non trovo il file configure
In che senso non trova il file configure? Non è presente nel clone dei sorgenti di strace?
Non trovavo il file configure nella cartella di strace scaricata da git,poi ho avviato il file make-dist che ha creato un archivio di strace.tar.bz2 e dentro c'era il file configure, per la compilazione a me ha funzionato con ./configure --build=arm-linux-gnueabic --host=arm-linux-gnueabi senza il none."

Invece per installare gdb e nmap ho solo scaricato i binari già cross-compilati con il compilatore arm-linux-gnueabi da qui per gdb e da qui per nmap, scaricate i due archivi zip e all'interno trovate i binari di nmap, ncat e nping o potete avviare lo script nmap.sh che fa tutto lui, ma a me lo script non ha funzionato, i binari caricateli su android ideos nella cartella /data/local/bin e date i permessi sul terminale di ideos (ovviamente dovete essere root) cosi:

$su
#pwd
/data/local/bin/
#chmod 777 nmap
#chmod 777 gdb

fate lo stesso anche con gli altri binari. Enjoy!