PDA

Ver la versión completa : No se me guarda la configuración



elsanto
18/12/2008, 00:09
Hola amigos.

Tengo un problema con mi negrita. No consigo que guarde la configuración.

Por ejemplo, puedo cambiar el skin, o el "Character Sets", para ponerlo en UTF8 o en ISO-8859-1, y durante ese arranque los cambios son efectivos.

El problema es que cuando apago la máquina, al volver a encender vuelve a los valores por defecto, "Default" como Skin/Theme y "EUC-KR/UHC" como Character Sets.

Es una F100 MK2 con firmware 2.1.2.

¿se os ocurre algo?

Muchas gracias

elsanto
20/12/2008, 14:44
Hola a todos!

Me contesto a mi mismo para añadir nuevos datos de mi problema.

Investigando el problema de que no me graba la configuración, he instalado en la tarjeta SD el Termula2x.

Toda al salida del comando dmesg son líneas como esta:

**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1032:0
**>>ecc error unfixed on chunk 1032:1

He investigado este problema y parece ser que a veces se corrompe la memoria nand. Es raro por que no uso aplicaciones desde la nand, lo ejecuto todo desde la SD. No se si algún proceso del sistema escribirá en la nand.

Tratando de acceder a la negrita por telnet, después de activar las opciones en el menu y de poner una dirección de red apropiada, he comprobado que la negrita se cuelga en cuanto llega el primer paquete.
Por ejemplo si hago ping a la negrita desde el ordenador solo devuelve un paquete y la máquina se cuelga.

Este problema está descrito en la seccion Troubleshooting de http://wiki.gp2x.org/wiki/UsbNet_on_Linux

La solución pasa por cambiar un modulo del núcleo por otro.

Sin embargo no he podido reemplazar el módulo. Me dice que no queda espacio en el dispositivo.

Creo que lo mejor será volver a reinstalar el firmware, pero esto puede ser problemático en caso de tener la nand corrupta. Supongo que antes debería pasar el nand blanker.

Estoy mirando como instalar el Firmware 2.0.0, para luego actualizar paso a paso hasta el 2.1.2, sin embargo no quiero actualizar el U-boot, que creo que está ok.

¿Algún consejo, amigos?

Muchas gracias.

hardyx
20/12/2008, 15:39
Los ajustes de la configuración creo que se guardan en la NAND en un ini en el directorio /usr/gp2x, no estoy seguro porque yo tengo una F200. Puedes mirar si hay algún archivo y sus valores. Mi f200 al arrancar da 2 bloques erróneos, puede ser un área especial, ya que pasa en varias consolas. Con el puerto serie del cradle se pueden ver los mensajes.

Lo de telnet que se cuelgue no es muy normal, prueba en otro pc también por si acaso. Deberías probar a reinstalar la misma versión que tienes primero antes de borrar la nand o el uboot, que es más peligroso. ¿Es de segunda mano la consola o es nueva?

elsanto
20/12/2008, 23:29
Hola!

No tengo cradle... Miro los mensajes con el Termula2x.

Lo del telnet ya es una batalla perdida. Al intentar sobreescribir el módulo del controlador de red (g_ether) dió un error de copia y el fichero resultante ocupa solo 18Kb frente a los 32k que debería ocupar. No obstante tengo copia de seguridad del archivo original, aunque no puedo sobreescribirlo por que el comando cp dice "No space left on device".

df -h dice que la partición / está al 100% (30Mb)
pero du -hs * ejecutado en / dice

1.2M bin
0 dev
739.0K etc
0 home
8.9M lib
0 lost+found
2.4G mnt
0 opt
32.1M proc
1.0K root
3.7M sbin
0 tmp
4.2M usr
0 var

Quitando mnt (donde tengo la SD) y proc que es virtual, tenemos menos de 19Mb. Hasta los 30Mb, faltan 11 que se supone que están marcados como defectuosos.

Sospecho que si la nand tiene sectores marcados como defectuosos tendré que "formatear" (con el nand blanker) primero la partición que contiene el sistema de archivos / ya que sino ese espacio no se liberará.
Supongo que tendré que instalar primero la versión 2.0.0 del firmware ya que es la única completa de la serie 2. La 210, 211 y 212 creo que solo añaden novedades sobre una versión completa de la serie 2.

Os pongo la salida de dmesg, nada más arrancar, por si a alguien le da una pista.

--------x8--------x8--------x8--------x8--------x8--------x8
**>>Block 36 marked for retirement
**>>ecc error unfixed on chunk 1154:0
**>>ecc error unfixed on chunk 1154:1
**>>Block 36 marked for retirement
**>>ecc error unfixed on chunk 1155:0
**>>ecc error unfixed on chunk 1155:1
**>>Block 36 marked for retirement
**>>ecc error unfixed on chunk 1156:0
**>>ecc error unfixed on chunk 1156:1
**>>Block 36 marked for retirement
net2272: Set 2272 bus timing
net2272: PLX NET2272 USB Peripheral Controller
net2272: irq 222, mapped mem c280c000, chip rev 0011
net2272: running in 16-bit, byte normal bus mode
net2272: version: 2006 April 5, v3
net2272: unbind
**>>ecc error unfixed on chunk 1029:0
**>>ecc error unfixed on chunk 1029:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1030:0
**>>ecc error unfixed on chunk 1030:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1031:0
**>>ecc error unfixed on chunk 1031:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1032:0
**>>ecc error unfixed on chunk 1032:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1033:0
**>>ecc error unfixed on chunk 1033:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1034:0
**>>ecc error unfixed on chunk 1034:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1035:0
**>>ecc error unfixed on chunk 1035:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1036:0
**>>ecc error unfixed on chunk 1036:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1037:0
**>>ecc error unfixed on chunk 1037:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1038:0
**>>ecc error unfixed on chunk 1038:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1039:0
**>>ecc error unfixed on chunk 1039:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1040:0
**>>ecc error unfixed on chunk 1040:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1041:0
**>>ecc error unfixed on chunk 1041:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1042:0
**>>ecc error unfixed on chunk 1042:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1043:0
**>>ecc error unfixed on chunk 1043:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1044:0
**>>ecc error unfixed on chunk 1044:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1045:0
**>>ecc error unfixed on chunk 1045:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1046:0
**>>ecc error unfixed on chunk 1046:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1047:0
**>>ecc error unfixed on chunk 1047:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1048:0
**>>ecc error unfixed on chunk 1048:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1049:0
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1050:0
**>>ecc error unfixed on chunk 1050:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1051:0
**>>ecc error unfixed on chunk 1051:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1052:0
**>>ecc error unfixed on chunk 1052:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1053:0
**>>ecc error unfixed on chunk 1053:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1054:0
**>>ecc error unfixed on chunk 1054:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1055:0
**>>ecc error unfixed on chunk 1055:1
**>>Block 32 marked for retirement
**>>ecc error unfixed on chunk 1056:0
**>>ecc error unfixed on chunk 1056:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1057:0
**>>ecc error unfixed on chunk 1057:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1058:0
**>>ecc error unfixed on chunk 1058:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1059:0
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1060:0
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1061:0
**>>ecc error unfixed on chunk 1061:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1062:0
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1063:0
**>>ecc error unfixed on chunk 1063:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1064:0
**>>ecc error unfixed on chunk 1064:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1065:0
**>>ecc error unfixed on chunk 1065:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1066:0
**>>ecc error unfixed on chunk 1066:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1067:0
**>>ecc error unfixed on chunk 1067:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1068:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1069:0
**>>ecc error unfixed on chunk 1069:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1070:0
**>>ecc error unfixed on chunk 1070:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1071:0
**>>ecc error unfixed on chunk 1071:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1072:0
**>>ecc error unfixed on chunk 1072:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1073:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1074:0
**>>ecc error unfixed on chunk 1074:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1075:0
**>>ecc error unfixed on chunk 1075:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1076:0
**>>ecc error unfixed on chunk 1076:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1077:0
**>>ecc error unfixed on chunk 1077:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1078:0
**>>ecc error unfixed on chunk 1078:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1079:0
**>>ecc error unfixed on chunk 1079:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1080:0
**>>ecc error unfixed on chunk 1080:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1081:0
**>>ecc error unfixed on chunk 1081:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1082:0
**>>ecc error unfixed on chunk 1082:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1083:0
**>>ecc error unfixed on chunk 1083:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1084:0
**>>ecc error unfixed on chunk 1084:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1085:0
**>>ecc error unfixed on chunk 1085:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1086:0
**>>ecc error unfixed on chunk 1086:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1087:0
**>>ecc error unfixed on chunk 1087:1
**>>Block 33 marked for retirement
**>>ecc error unfixed on chunk 1088:0
**>>ecc error unfixed on chunk 1088:1
**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1089:0
**>>ecc error unfixed on chunk 1089:1
**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1090:0
**>>ecc error unfixed on chunk 1090:1
**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1091:0
**>>ecc error unfixed on chunk 1091:1
**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1092:0
**>>ecc error unfixed on chunk 1092:1
**>>Block 34 marked for retirement
**>>ecc error unfixed on chunk 1318:0
**>>ecc error unfixed on chunk 1318:1
**>>Block 41 marked for retirement
--------x8--------x8--------x8--------x8--------x8--------x8

Muchas gracias

Un saludo

hardyx
21/12/2008, 20:28
Tiene pinta de que la memoria interna está fallando y hay muchos bloques marcados como no válidos. Por eso no queda espacio libre. Intenta limpiar la memoria y luego le pones la versión 2.0.0 y la vas actualizando hasta la 2.1.2. Espero que no te vuelvan a salir los errores. No tienes que tocar el uboot. Sobre todo mucho cuidado, sigue todos los pasos y con las baterías bien cargadas.

elsanto
22/12/2008, 00:22
Hola!

Finalmente, después de revisar bastante documentación sobre el proceso, me decidí.

Primero borre la nand (excepto u-boot) con nand blanker.

Luego instale el firmware 2.0.0. Solo el kernel y el sistema. El u-boot lo dejé como estaba por que ya tenía el de la versión 2.

Luego actualicé al 2.1.0 y después al 2.1.2. La 2.1.1 me la salté por que comparando las descargas ví que entre la 2.1.1 y al 2.1.2 solo cambiaba entre ambas el fichero gp2xkernel.img

Lo que he hecho también es actualizar el módulo g_ether por el que viene en el wiki. Con el oficial se bloqueaba la máquina al acceder por telnet. Con el del wiki funciona perfectamente.

Ahora ya puedo guardar la configuración y df -h me dice que tengo 17.5Mb ocupados y 12.5Mb libres.

Eso sí la salida de dmesg sigue estando llena con errores como estos:

**>>Block 176 marked for retirement
**>>ecc error unfixed on chunk 5651:0
**>>ecc error unfixed on chunk 5651:1

Pero por lo demás parece que todo funciona bien.

Gracias por la ayuda.

Un saludo.