![]() |
|
| ROMs y desarrollo Samsung Galaxy S I9000 ROMs y desarrollo Samsung Galaxy S I9000 |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#21
|
||||
|
||||
|
Joder!!,parece esto una conversación de la Nasa, ya estamos todas, aquí tengo que decir que hay mucho nivel, si algún concepto no os a quedado claro, no ha sido porque no este bien explicado si no porque no se entiendan, me habéis aclarado alguna cosilla.
Gracias fieras.
|
|
|
|
#23
|
||
|
Cita:
Cita:
PD.- Un día de estos nos juntamos unos cuantos y hacemos un libro sobre estas cosas. Yo me ocupo de la portada, que no doy para mucho más. |
| Gracias de parte de: | ||
|
#24
|
||||
|
||||
|
Intronauta si no te importa, actualizo el post añadiendo tus apuntes ok? muchas gracias, que ya de otra vez tambien me aclaraste un par de dudillas jeje
saludos[/quote] sin problema pero es posible que alguien de una explicación mejor o con más fundamentos.Cita:
Con el htc Hero era fundamental aumentar el heap size para que el launcher fuera fluido y no diera FC o se reinicara solo. Al final puede que se trate de que el sistema no ponga límites a ciertas aplicaciones que por su naturaleza necesitan más memoria a la vez que evita que alguna aplicación literalmente devore ram. De todas maneras saber cuanta memoria utiliza un proceso no es nada fácil, ya que lo que nos dice cualquier task manager no es del todo real, suele ser más. Es todo un galimatías descifrar como se utiliza la memoria en android. Por ejemplo yo utilizo "Osmonitor" para gestionar procesos y obtener todo tipo de info. Si en la venta de procesos despliegas por ejemplo el del navegador, verás que la cantidad de memoria que utiliza no tiene nada que ver con el que te da cualquier otro task manager. Parece que hay varias formas de obtener info sobre memoria y procesos, una forma de alto nivel(android) y otra de bajo (kernel). Con el navegador con 5 pestañas con flash y demás veo en el administrador de samsung 30MB, con el osmonitor 52MB ¿?. Eso si, aunque tenga 100MB libres de ram, en cuanto dejo en segundo plano el navegador el sistema se lo ventila aunque el administrador de samsung dice que ocupaba 30 MB y no debería, primero porque hay ram de sobra y segundo porque teoricamente no llegamos al heap size de 48MB. Pero si tomamos como referencia la info del osmonitor tiene más sentido en cuanto parece que sobrepasa el heap size de 48MB, que aunque no mata la aplicación mientras está en uso, la convierte en una candidata prioritaria para morir a la mínima de cambio, independientemente de la configuración del minfree del sistema. No creo que perjudique un heap size alto (48MB es mucho) a la hora de jugar o demás, de echo, a mi no me lo da y soy jugón. Habría que ver al grabar o reproducir HD como se gestiona la memoria u otras operaciones que requieren mucha memoria. Comandos interesantes para ver memoria y procesos: #dumpsys meminfo com.android.browser (para el ejemplo del browser o el proceso que queramos) #dumpsys meminfo (info general) #cat /proc/meminfo Es curioso que ninguno ofrece los mismos resultados. Última edición por intronauta Día 03/11/10 a las 14:54:32 |
| Gracias de parte de: | ||
|
#25
|
||||
|
||||
|
Me encantan tus explicaciones, muy amenas y didacticas.
La verdad es que en la Magic [la 32b de vodafone con apenas 192MB de Ram] le metía de todo en el sentido de aplicaciones tipo StarupManager y Taskillers, aquí en la SGS no es un prioridad para mi porque tampoco tengo tantos widgets en el escritorio y suelo tener bastante memoria disponible. Para mirar temas de memoria me sobra el Autokiller o bien también lo miro en Aplicaciones y Servicios en Ejecución [desde Ajustes]. A mi me desconcierta un poco la gestión que hace Android de la memoria, al reservarse direcciones exactas de ella, parece que da igual si en un momento dado se utiliza o no, la tiene reservada por si va hacer uso de ella, se salta un poco el concepto de eficiencia. La SGS tiene 512 MB de Ram, para mi toda esa memoria debería estar disponible y no parte de ella reservada por si la utiliza el sistema, p.ej. si yo no hago fotos, porque tengo que tener memoria reservada y sin utilizar, sería más eficiente tener esa memoria disponible y cuando hiciera uso de la cámara, que el sistema operativo fuera capaz de gestionar la memoria libre que necesitara utilizar. saludos, |
|
#26
|
|
|
Cita:
Aunque todo esto bien puede ser una rayada mía posiblemente provocada por no tener ni idea de informática y programación... |
| Gracias de parte de: | ||
|
#27
|
||||
|
||||
|
el recovery normal y el clockworkmod recovery son programas, no tiene mas misterio... estaran alojados en una particion que se arranca cuando hacemos la combinacion de teclas y que cada vez que flasheamos, el firmware limpia y reinstala...
como mucho será un loader que hace un llamamiento al programa clockwork que estará en algun lado y luego desde el clockwork se podrá hacer un llamamiento al programa recovery normal que estará alojado en otro lado.... me imagino de todas maneras, lo investigaremos tambien, a ver como funciona esto exactamente
|
| Gracias de parte de: | ||
|
#28
|
||||
|
||||
|
Cita:
Hay que asumir que los 512 MB están ahí y disponibles, lo único que hay que diferenciar es que hay un espacio para el sistema y otro para el usuario. No es malo que el sistema reserve una parte para garantizar ciertas funciones y estabilidad, fluidez,... No se si se reserva un espacio para la cámara, pero imagino que será por algún tema de buffers DMA o algo similar, piensa que la cámara además de fotos graba vídeo y necesita "chicha" y espacio para funcionar, merece la pena reservar esos recursos. Estoy de acuerdo contigo en que los terminales antiguos necesitaban todo tipo de trucos para poder disponer de memoria y que el sistema no se ahogara, especialmente los autokiller, pero yo veo que con el galaxy suelo tener alrededor de 80 -100MB libres con varias aplicaciones en memoria como el browser, así que literalmente me sobra ram. Cada uno tenemos unos usos y costumbres y nos gustaría poder personalizar al máximo la gestión de los recursos. Por ejemplo, si por mi fuera, el browser y el launcher deberían tener reservados un espacio fijo y que el sistema nunca pueda matarlos sino es manualmente, para garantizar que su acceso sea lo más inmediato posible. Otros preferirán que solo está el launcher y algún que otro servicio, lo demás que ni aparezca. Es complicado que llueva a gusto de todos |
| Gracias de parte de: | ||
|
#29
|
||||
|
||||
|
Si queréis os explico un poco como se iniciaba la HTC Magic, si bien es cosa de cada fabricante normalmente lo que son los conceptos son los mismos.
Cuando apretamos la tecla power, hace cortocircuito y abre la energía para arrancar el IPL [Initial Process Loading] este si no recuerdo mal hace cálculos muy básicos, medición voltajes y no se que más, si todo es correcto carga el SPL [Second Process Loading] que prepara la carga de la Radio y la Rom, si todo es correcto da paso a la carga de la radio y luego la rom, pero si tiene lanzada la llamada del Recovery cargará primero este, que vendría a ser como una BIOS en los PC salvando mucho las distancias, como dice Rastafary es una aplicación independiente, al SPL le da igual cargar la rom o el recovery. Por tanto, basta introducir una dirección al SPL para que cuando tiene llamada hacia el recovery cargue el que tiene defenido, en este caso el Clockworld y este hace y deshace a su antojo, pudiendo llamar al auténtico recovery, el 2e. más o menos creo que es así
|
| Gracias de parte de: | ||
|
#30
|
|
Vamos, que al final no estaba tan equivocado. No me lo creo ni yo... Lo que me extraña es de clockwork no se quede encima del original. Vamos, que no se sustituye un recovery por otro, sino que se quedan los dos y se da preferencia al CWM para iniciarse. Curioso el mundo android...
|
|
#31
|
|
|
Cita:
Algo mas tiene que tocar el Universal Lag Fix. Quizas es un kernel con el Clockworkmod y las opciones añadidas de super-user, lagfix etc. No se si me explico. Una vez mas muchas gracias a todos por la informacion que aportais. |
|
#32
|
||||
|
||||
|
Cita:
y la definicioon de kernel está mas arriba tambien... kernel solo hay uno, modificado o no. teneis un cacao de conceptos de aupa... que tendrá que ver el programa del recovery (ya sea el de serie, o el clockworkmod recovery) con el universal lagfix y con que si se flashea en un firmware u otro??? es que no veo cual es la duda de que el clockworkmod integre opciones del script del universal lag fix Última edición por rastafary Día 03/11/10 a las 17:02:51 |
| Gracias de parte de: | ||
|
#33
|
||||
|
||||
|
Mi duda es saber por qué el clocworkmod no sustituye al 2e de serie, por ejemplo, como pasa en los terminanles de HTC. Aunque el ULF sea un conjunto de scripts incluidos en un clocworkmod recovery modificado, no se que nos impide sobreescribir el de serie.
|
|
#34
|
|
|
Cita:
Algo que me aclararia bastante las cosas: indicame un Universal Lag Fix que se pueda flashear (via Odin o a traves de update.zip, me es indiferente) sobre Eclair con recovery 2e y que tenga las opciones de lagfix, super-user, root etc. Y perdona mi atrevimiento si asi parezco aun mas liado. Muchas gracias de nuevo. Última edición por dogdayfear Día 03/11/10 a las 17:14:48 |
|
#35
|
||||
|
||||
|
Cita:
) o bien una redireccion para cargar el clockworkmod que esté en otro sitio, dejando el original intacto y con una opcion en el CWM para arrancar el recovery estandar..Cita:
lo que pasa es que el autor ademas, ha aprovechado para incluir otras cosas con un kernel modificado basado en el de la JPM/JP6.... que es lo que puede dar lugar a confusion. De hecho, lo que integra es el clockworkmod recovery modificado para poder llamar al script del universalLagFix y otro par de modificaciones mas Última edición por rastafary Día 03/11/10 a las 17:27:45 |
| Gracias de parte de: | ||
|
#36
|
||||
|
||||
|
Los custom recovery al ejecutarse buscan/ejecutan automáticamente un script ,que no se dónde se ubica, para automatizar ciertas tareas para entre otras cosas poder planificar desde ROM manager qué debe hacerse automáticamente. El de amon-ra también tiene esa capacidad. me imagino que será una función standard en los recovery, y ante la imposibilidad de sustituir el de serie sólo automatizamos el flasheo del clockworkmod utilizando la lectura automática de scripts de los recovery (si es que realmente tienen esta función los stock kernel). Y supongo que debe ser el 2e para que no requiera la firma.
Última edición por intronauta Día 03/11/10 a las 19:24:31 |
| Gracias de parte de: | ||
|
#37
|
![]() ![]() ![]() :palom itas:![]() ![]() ![]() ![]()
|
|
#38
|
||||
|
||||
|
Despues de leer todos estos post, me doy cuenta de lo que se, ||||||NADA||||||
bueno, voy a intenta digerir algo de lo leido Gracias a tod@s * todo. Asi da gusto, con este buen rollo |
|
#39
|
|
|
Cita:
![]() Muchas gracias, ya me va quedando mas claro. |
|
|
|
#40
|
||||
|
||||
|
Pues yo pienso que es más sencillo XDD, aunque los ingenieros koreanos son muuuu puñeteros, mi opinión aunque no tengo ni pajolera idea, es que el arranque de la SGS hace dos llamadas de comprobación al mismo tiempo, una la envía a la Rom y la otra al recovery de stock, para saber que están ahi, si tiene llamada pendiente para lanzar el Recovery lo lanza y ahí es dónde el autor del Clockworld ha metido mano para que arranque el suyo, si no tiene llamada pendiente del Recovery pues pasa y carga la rom con un inicio normal, sino es así no lo entiendo porque no pueden "eliminar" el recovery original, ten en cuenta que en la Magic tanto Amon-Ra como el Clockworld se cargaban el recovery original, o al menos, tapaban su acceso y a lo mejor seguía ahí sin poder entrar de forma externa.
No creo que en nuestro caso lo conserven para las firmas, de nuevo hasta dónde se para meter un script este no hace falta que esté firmado, basta que lo ejecute el root, si que necesita estar firmada son las aplicaciones con acceso directo al kernel independientemente que la lance el superusuario. Me pregunto si se me ha ido un poco la olla, que me suele pasar Dsaludos, |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 19:15:23 (GMT +1)
HTCMania: líderes desde el 2007




pero es posible que alguien de una explicación mejor o con más fundamentos.
) o bien una redireccion para cargar el clockworkmod que esté en otro sitio, dejando el original intacto y con una opcion en el CWM para arrancar el recovery estandar..


