PDA

Ver la Versión Completa : Construyendo nuestra rom


Marc0sgb
16/11/11, 06:09:26
Buenas propongo una idea que quizas nos venga muy bien para personalizar al 100% nuestro telefono, incluyendo kernels y nos aportara mucho a las personas que queramos desarrollar roms :ok:.
Al grano que soy un poco pesado :silbando: cuando se programa se debe realizar un diseño y no programar a lo loco :loco:

Si hemos seguido el tuto

http://www.htcmania.com/showthread.php?t=288972

Liberacion de bootloader y hemos despersonalizado el telefono mediante flashtool tendremos un Neo V:
Ne0V_4.0.2.A.0.42.rar + InteksKernelV15.zip + exploit_zergRush_root

Ne0V_4.0.2.A.0.42.rar <- elijo esta porque esta la ultima version generica que disponemos, con lo cual podemos instalarle todo las librerias y opciones necesarios sin problemas :ok:

InteksKernelV15.zip <- elijo este por que es la ultima version kernel de inteks, a lo mejor hay gente que no le da confianza por que no esta hecho por doomolord pero me parece una pasada. Entre otras cosas esta basado en las sources del kernel de sony en lugar del doomlord como lo cual eso deberia ser una ventaja, tampoco deberia haber problemas con el 0% de bateria :ok:
Creo que ademas podemos usar insmod para cargarle mas modulos si fuera necesario :ok:
exploit_zergRush_root <- nos da busybox y root no podemos pedir mas:ok:

Con esto podemos dejar un movil muy majo ahora tenemos que satisfacer sus necesidades

*OC/UV
Parece que la mejor herramienta seria
http://forum.xda-developers.com/showthread.php?t=1269698
*Swap
64 mb es lo pienso que mejor funcionaria, puesto que no deberian cargarse muchas aplicacions en ella. Habria ademas que hacer algunas otras cosas para no tener lag.
Con esto y unos pequeños ajustos mejora mucho la memoria del telefono
Cuales
*usb-storage
Podemos crear un centro multimedia desde el telefono entre otros
*ModCWM from Doomlord
Un recovery para las backups, updates y demas
*Init.d
Servicios al arranque! esto viene de lujo para implementar muchas cosas
*sd_ext
Liberamos mucha memoria con esta opcion si lo sumamos, a lista del telefono queda muchisima memoria libre que una de las cosas mas flojitas en el neo v junto la ram
*ext3,ext4,ntfs
Aqui es donde me interesaba a mi llegar
He estado haciendo muchas pruebas con los puntos de montaje y los sistemas de ficheros pero no tengo muy claro cual es el mejor sistema. A ver si pueden ayudarme un poco con este tema
a2sd -> Este lo estuve probando y funciona bastante bien con ext4 y con unos retoques pero no me funciona con particiones de mas de 1gb. Al pasar la dalvik-cache me dejo el telefono en el arranque hasta 3 veces, teniendo que flashear el telefono por completo pero activa jit y alguna otra cosa mas interesante.

AD2SDX -> Este es el que voy a probar ahora con este calculo que podriamos ganar un entre un 30 a 40% de espacio aproximadamente sin perder

C:\neo>adb shell df;
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 171248 76 171172 0% /dev
tmpfs 171248 0 171248 0% /mnt/asec
tmpfs 171248 0 171248 0% /mnt/obb
/dev/block/mtdblock0 409600 240844 168756 59% /system
/dev/block/mtdblock3 430080 120828 309252 28% /data
/dev/block/mtdblock2 103936 1168 102768 1% /cache
/dev/block/mtdblock1 6144 772 5372 13% /system/vendor

Esto seria el telefono por defecto

¿Otra cosa me hubiera gustado implementarle un particion ntfs o ext4 como principal, en el telefono pero creo que eso es practicamente imposible no?

¿Solo podemos tener tres particiones en nuestra sd?

fat32 + ext3/4 + swap es la unica que me ha funcionado bien

ntfs + ext3/4 + swap no funciona.
ext4 + ext4 + swap no funciona

De lo que deduci ¿que la primera particion siempre tiene que ser fat32 para que la pueda usar el telefono para sus menesteres? Entiendo que ntfs no lo permita por que es solo de microsoft y se lo guardaran para eso que ellos llaman smartphones X-D pero ext4 :loco:

fat32 + ext3/4 + swap + ntfs me gustaria saber si alguien sabe si funcionaria esta combinaciion porque la pobre microsd no va a durar dos dias con tanto formateo

Cuando tengamos los puntos de montaje y sistema definido podemos ir pensando en otras cosas
Muchas gracias de antemano :ok:

Marc0sgb
17/11/11, 06:14:59
:silbando::silbando: Creo que ya tenemos la mejor manera para funcionar :sisi1::sisi1: me quedo con AD2SDX

La combinacion que tengo es

64 mb de swap salida:

C:\Documents and Settings\Marc0s>adb shell free
total used free shared buffers
Mem: 342496 315784 26712 0 59552
-/+ buffers: 256232 86264
Swap: 62472 900 61572


Ahora la parte de puntos de montaje y particiones


rootfs on / type rootfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
/dev/block/mtdblock0 on /system type yaffs2 (rw,relatime)
/dev/block/mtdblock3 on /sd-ext type yaffs2 (rw,nosuid,nodev,relatime)
/dev/block/mtdblock2 on /cache type yaffs2 (rw,nosuid,nodev,relatime)
/dev/block/mtdblock1 on /system/vendor type yaffs2 (rw,relatime)
/dev/block/mmcblk0p2 on /data type ext4 (rw,nosuid,nodev,noatime,nodiratime,comm
it=15,barrier=1,data=ordered,noauto_da_alloc)
/dev/block/vold/179:1 on /mnt/sdcard type vfat (rw,dirsync,nosuid,nodev,noexec,r
elatime,uid=1000,gid=1015,fmask=0702,dmask=0702,al low_utime=0020,codepage=cp437,
iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/vold/179:1 on /mnt/secure/asec type vfat (rw,dirsync,nosuid,nodev,noe
xec,relatime,uid=1000,gid=1015,fmask=0702,dmask=07 02,allow_utime=0020,codepage=c
p437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
tmpfs on /mnt/sdcard/.android_secure type tmpfs (ro,relatime,size=0k,mode=000)



Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 171248 76 171172 0% /dev
tmpfs 171248 0 171248 0% /mnt/asec
tmpfs 171248 0 171248 0% /mnt/obb
/dev/block/mtdblock0 409600 191136 218464 47% /system
/dev/block/mtdblock3 430080 85004 345076 20% /sd-ext
/dev/block/mtdblock2 103936 1168 102768 1% /cache
/dev/block/mtdblock1 6144 772 5372 13% /system/vendor
/dev/block/mmcblk0p2 937096 79355 807741 9% /data
/dev/block/vold/179:1
30089776 44560 30045216 0% /mnt/sdcard
/dev/block/vold/179:1
30089776 44560 30045216 0% /mnt/secure/asec



una ext4 -> simula la memoria interna del telefono y montamos dos particiones internas para el telefono :ok:


Bien se podria disponer de dos maneras:

Mi particion ext4 solo es de 1gb pero a lo mejor podemos estirarlo hasta dos gigas minimo.

Ahora mismos tengo en una tarjeta de micro-sd de 32gbs tres particiones

1 de 28 gb fat32 + 1 ext4 1gb + 64 mb de swap

Me gustaria saber si la gente se anima con AD2SDX a hacer algunas combinaciones:

1 de 27 gb fat32 + 2gb ext4 + 128 mb de swap

Estas pueden ser inestables y no funcionar correctamente:
1 de 25 gb fat32 + 4gb ext4 + 64 mb de swap o 128 mb de swap en caso de que funcione
1 de 21 gb fat32 + 8gb ext4 + 64 mb de swap o 128 mb de swap en caso de que funcione
1 de 16 gb fat32 + 16gb ext4 + 64 mb de swap o 128 mb de swap en caso de que funcione
:ok:

Un saludo

Marc0sgb
17/11/11, 07:34:31
Imagenes de este metodo adjuntadas, :platano::platano: , podemos crear mas espacio arriba como comento, incluso mover la cache pero no me interesa por rendimiento, tampoco vamos a ser avariciosos.
Tengo que testear el tema de los widgetds para comprobar que funcionan bien, otro punto negativo seria que no se puede usar de momento en modo almacenamiento masivo por lo menos a mi no me lo permite y es logico puesto que algunas aplicaciones van ahi.:ok:. Con esto y algunas cosillas de cyanogen mod parece que funciona al pelo. Quiero ver que se puede hacer con el tema de la particion de cache, que creo que no la utilizamos si tenemos el bootloader abierto, razon por la cual no podemos actualizar por fota :sisi1: ya ganariamos otros 100 mbs ya veremos a ver tengo que terminar de mirar unas cosillas :loco:

:D Ya tenemos solucionado el tema de la particion /cache gracias a inteks que es un crack :D

Mseldom
20/11/11, 23:19:15
as probado con el A2sdgui? da buenos resultados en el blade(necesita de un script de DarkTremor)pero vamos no tengo mucha idea.

Marc0sgb
24/11/11, 09:01:14
Hola quizas sea una de las mejores opciones si vamos a cocinar una rom. Ya he terminado la verdad mis pruebas y creo que me quedo de momento con AD2SDX me permite usar widgets, de momento estoy instalando sin razon y no lleno la memoria interna del telefono solo llevo un 1 gb de losdos :platano: no se resiente el rendimiento.
Con las ultimas correciones solo tiene dos bugs que conozca:

No permite usar la sd el telefono mediante cable cuando el telefono esta encendido.
Me falla un proceso de menor importancia en ciertos momentos:ok: