![]() |
|
ROMs y desarrollo HTC Dream ROMs y desarrollo HTC Dream |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
Como añadir una partición swap para ampliar la memoria del telefono
Para la gente que no use Linux una partición swap es el equivalente a la memoria virtual de windows. Por lo tanto lo que hace es dejarnos tener más memoria en el dispositivo.
En pocos pasos se puede realizar este proceso pero teneis que tener en cuenta que no esta probado más que en las rom JackHero y en CyanogenMod, aunque parece ser que han conseguido hacerlo funcionar con la dude. La información original en foum-xda esta en este link http://forum.xda-developers.com/showthread.php?t=531988 Primero teneis que crear una tercera partición en la tarjeta, podeis usar gparted sin problemas. Creáis una tercera partición primaria, esto es importante tiene que ser la tercera, de como mucho 32 MB, si es mayor puede dar problemas, y seleccionais el tipo de sistema de archivos linux-swap. Una vez creada la partición hay que prepararla. Podeis hacerlo desde el terminal del telefono o desde adb. Desde el terminal: Código:
su mkswap /dev/block/mmcblk0p3 Código:
adb shell mkswap /dev/block/mmcblk0p3 Bajaros este scrip http://forum.xda-developers.com/atta...9&d=1246404501 del hilo de forum-xda que puse al principio. Le copiais al telefono, le cambiamos los permisos y lo ejecutamos: Con el teminal y el archivo copiado a la tarjeta sd. Código:
su mv /sdcard/userinit.sh /system/sd/ chmod 775 /system/sd/userinit.sh sh /system/sd/userinit.sh Código:
adb push userinit.sh /system/sd/ adb shell chmod 775 /system/sd/userinit.sh adb shell sh /system/sd/userinit.sh Código:
free Código:
free total used free shared buffers Mem: 97952 96124 1828 0 500 Swap: 24088 22900 1188 Total: 122040 119024 3016 La próxima vez que reinicies el dispositivo se os pedirá autorización para ejecutar swapiness. Edito: Existe un nuevo userinit que permite configurar facilmente el comportamiento de swap y compcache, más información en el hilo de forum-xda Última edición por ramso Día 28/08/09 a las 11:33:41 |
|
#2
|
Excelente Ramso... Buen tuto
![]() |
#4
|
||||
|
||||
Excelente tuto ramso
![]() Buen trabajo. ![]() ![]() |
#5
|
||||
|
||||
hola me aparece un su request que significa eso??? y cuando dicen activar desde el terminal..se refieren desde el terminal emulator?
ya cargue el archivo a la tarjeta, pero me sale un request que dice: process (gato) 1939 (app_10048:app_10048) /sysem/bish/sh- wants to tun: /system/bish/sh as root:root y luego sale always allow always deny alow deny QUE HAGO..AYUDA MIS QUERIDOS COMPAÑEROS BYE |
#6
|
Todo los procesos los puedes hacer desde el terminal emulator o con adb desde el pc. La pantalla que te sale lo que te pide es autorización para ejecutar el proceso como administrador, te lo pedira cuando escribes su en el terminal. Autorizalo de acuerdo a tus ideas sobre seguridad, por comodidad puedes hacer un always allow y que no te vuelva a preguntar.
|
#7
|
joder llevo la vida y no consigo salirme
todo bien hasta adb shell chmod 775 /system/sd/userinit.sh me dice error "unable to chmod /system/sd/userinit.sh: not a directory alguna ayudita porfavor |
#8
|
te esta indicando que /system/sd no existe.
Tienes instalada una rom con el app2sd activado ? comprueba que tienes el directorio, haz Código:
adb shell cd /system/sd ls si te sale esto esta bien. en ese mismo directorio ejecuta esto( sin salirte del adb) Código:
chmod 755 userinit.sh |
#9
|
La partición ya esta preparada así que solo queda cargarla en el inicio.
Bajaros este scrip http://forum.xda-developers.com/atta...9&d=1246404501 del hilo de forum-xda que puse al principio. Le copiais al telefono, le cambiamos los permisos y lo ejecutamos: Con el teminal y el archivo copiado a la tarjeta sd. que significa le cambiamos los permisos??? porque ahora me quedo atrapado en este punto!!! (estoy en otro pc) tambien te dire que no me deja acceder al sd Última edición por akt3 Día 06/08/09 a las 13:22:05 |
#10
|
Cambiar los permisos es hacer el chmod, en linux para poder ejecutar o accedera a un fichero es necesario dar permisos, el 755 significa que el propietario (en este caso root,el usuario adminstrador, tiene permisos de ejecución, lectura y escritura y el resto solo lectura.
Para usar la swap tienes que tener una rom compatible y tienes que usar app2sd, es decir tienes que tener una partición ext2/3/4 donde están las aplicaciones, si no tienes esto no funcionara ninguno de los pasos de este tutorial, para eso hay otro tuto en el foro. Por lo que dices no tienes este paso realizado, por lo que no puedes acceder al directorio /system/sd. |
#11
|
me he bajado el SUFBS y ahora ya puedo acceder a /system/sd aprieto dentro del sd y me sale la opcion chmod y la cambio a 755, pero todo sigue =
pero juraria que la version de ridli (la de vodafone modificada) acepta swap una cosa cuando dices que tengo que usar el app2sd que quieres decir??? es que toy mu verde! pero tmb toy aprendiendo a pasos agigantados |
#12
|
Aun que tenga soporte de swap tiene que ser capaz de ejecutar en el inicio el unserinit.sh, no se si lo soportara. De todas formas la partición swap si te la ha creado e inicializado.
El app2sd es que las aplicaciones y la dalvik-cache se instalen en la segunda partición de la sd y se ejecuten en ella, sin esto no creo que funcione, ya que el fichero de arranque se instala en esta partición. No sirve que des permisos al directorio, tienes que copiar el fichero en este directorio, darle permisos y ejecutarlo. Luego comprueba con free que la fila de swap tenga los datos adecuados. La otra opción es que lo hagas manualmente cada vez que reinicies el telefono. Prueba a ejecutarlo con GScript, no te aseguro que funcione, pero deberia. |
#13
|
|
Cita:
pero hay algo que tengo claro. quieres adoptarme??? joe que yo quiero saber como tu! ![]() |
#14
|
he cambiado a otra rom
ahora me ha dejado hacer todo solo una ultima duda. porque cuando pongo free solo me da 11000 y pico??? no deberia ser mas espacio??? |
#15
|
||||
|
||||
Hola.
Tengo instalada la rom de cyanogenmod 3.6.8.1 pero al hacer free me dice linux.swap 0 0 0 He intentado hacer los pasos y este me da error: mv /sdcard/userinit.sh /system/sd He mirado y si que tengo el script en la raiz de la sd y tengo el directorio system/sd |
#16
|
@akt3 DEberai de darte el tamaño que hayas asignado a la partición de swap, eso te puede pasar por que la rom tenga swapper y te haya creado un fichero de swap de ese tamaño. Comprueba en las aplicaciones si esta (deberia de estar en el menu) y su configuración. Tambien puede ser que el script haya fallado. Ejecutalo con
Código:
sh /system/sd/userinit.sh @devil360 Como no has puesto el error no se exactamente por que te da pero prueba a copiarlo de esta forma Código:
cp /sdcard/userinit.sh /system/sd/userinit.sh |
#18
|
||||
|
||||
Hola a todos!
Estoy algo perdido pero... hace poco actualice mi HTC Dream con el cupcake 1.5, exactamente con la rom TheDudesCupcake1.1.lite.rick-signed-layout-vkeyboard-apns, la cual decian que estaba muy completa. Se que tengo acceso ROOT pero ahora me gustaria poner la memoria Swap, pero para ello necesito hacer antes el APP2SD y no se si con la rom que puse se podra o no... Me gustaria que alguien me dijese si la rom que tengo me permite realizar el APP2SD y la memoria Swap. Un saludo y gracias ! ![]() |
#19
|
||||
|
||||
Cita:
Pero NO tiene soporte SWAP. |
|
#20
|
Me peta!!!!
Buenos días!!!
He actualizado la ROM mediante CM Updater a la versión 4.0.3 de Cyanogen. Con la 3.6.8 me iba de miedo, pero ahora... N:\SDK\tools>adb push userinit.sh /system/sd 16 KB/s (267 bytes in 0.015s) N:\SDK\tools>adb shell chmod 775 /system/sd/userinit.sh Hasta aquí todo bien... Pero... N:\SDK\tools>adb shell sh /system/sd/userinit.sh insmod: can't open '/system/modules/lib/modules/2.6.29-cm/compcache/xvmalloc.ko' insmod: can't open '/system/modules/lib/modules/2.6.29-cm/compcache/ramzswap.ko' mknod: /dev/ramzswap0: File exists swapon: /dev/ramzswap0: No such device or address A ver por qué puede ser que no soy capaz de encontrar nada útil con San Google!!! Gracias de antemano!!! |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
Herramientas | |
|
|
Hora actual: 22:49:17 (GMT +2)
HTCMania: líderes desde el 2007