Un vistazo rápido a este en línea sugiere que nadie ha publicado ninguna solución para esto para la última versión de XBMC.
El problema principal como Goldilocks señaló es que XBMC no fue diseñado con la intención de hacerlo de solo lectura. Este punto se amplía si le echas un vistazo a este hilo en el foro de OpenELEC Media Center. El consenso general es que no es posible hacer que Kodi solo lea.
El motivo según el usuario klojum fue:
Hacer que OpenELEC funcione en un dispositivo de solo lectura no sucederá. Kodi necesita almacenar / actualizar sus bases de datos con información de video. La partición del sistema se configuró como de solo lectura por un motivo. Todos los ajustes van a través de la 2da, / partición de almacenamiento. Entonces, eliminar eso, a través de cmdline o de otra manera, no es una opción. Restaurar el sistema después de cada reinicio es una locura. Instale OE, hágalo a su gusto y realice una copia de seguridad / imagen completa. Restaurar eso en caso de problemas
Puede haber una forma de evitar esto, ya que la gente ha encontrado soluciones para versiones anteriores, pero en general no creo que sea necesario.
Puedo entender como alguien que ha usado Kodi durante un par de años la molestia de que una tarjeta SD se corrompa. Pero hay otras formas más simples de mitigar el problema que no incluyen ajustes de código de bajo nivel.
La razón número uno por la que una tarjeta SD se corrompe es si hay un apagón repentino. Hay un par de razones por las cuales esto puede suceder. Cualquiera de los dos desconecta la alimentación del Pi a mitad de camino a través de una escritura en la tarjeta SD. O el sistema se congela y hay que desconectar la alimentación. Aunque, creo que la segunda razón es menos probable que cause corrupción. O sugiere que hay otra falla en juego.
En los primeros días del Pi, el circuito de suministro de energía en el tablero ciertamente dejaba algo que desear. Puedo recordar los días en que se produjo un bloqueo del sistema simplemente conectando una llave USB al Pi mientras estaba encendido. Si no me cree, vea problemas al ejecutar XBMC en 2011 Raspberry Pi . El otro problema es que el software en los primeros días no estaba completamente maduro. El Pi fue una versión diferente de lo que podría ser una computadora de escritorio y resolver problemas de software lleva tiempo. Por lo tanto, muchas versiones más nuevas de Kodi tienen menos probabilidades de sufrir congelamientos aleatorios del sistema.
Para resolver el problema de pérdida repentina de energía, alimente su Pi a través de algún tipo de fuente de alimentación ininterrumpida (UPS). Un UPS normal funcionaría, pero en realidad hay UPS diseñados específicamente para Pi. Como esta fuente de alimentación ininterrumpida para Raspberry Pi . Si ocurre un congelamiento del sistema, debe ser algo para lo que esté preparado. Esto significa configurar el sistema operativo con todas las configuraciones y aplicaciones y preferencias a su gusto y luego crear una imagen de la tarjeta SD. Entonces, si algo sale mal, puede volver a crear una imagen de la tarjeta SD.
La otra razón por la que una tarjeta SD fallará es porque se está desgastando. Sin embargo, este no es un problema que yo haya experimentado. Si utiliza una tarjeta SD de alta calidad de una marca reconocida, creo que probablemente esté a medio camino para resolver ese problema. Minimizar el desgaste de la tarjeta SD significa garantizar que la tarjeta SD esté haciendo el mínimo absoluto. No debe usarse como espacio de almacenamiento para su gran colección de películas, etc.
Una opción que funcionará con OpenELEC es ejecutarlo desde una unidad USB. Por supuesto, todos los archivos de arranque deberán permanecer en la tarjeta SD. Hay una serie de tutoriales sobre cómo hacer esto. Hay uno que parece bastante fácil de seguir aquí , pero para completarlo, le daré una descripción general:
El primer paso es configurar la tarjeta SD y la unidad USB. Usando un programa como MiniTool Partition Wizard, formatee la tarjeta SD como FAT32 con una partición activa primaria de 150 MB o más, de hecho, toda la tarjeta SD podría formatearse como FAT32. Solo asegúrese de que la partición esté configurada como activa primaria. También podría ser útil etiquetar la tarjeta SD como algo así como SYSTEM para que recuerde para qué sirve en el futuro. Luego formatee toda la unidad USB como una partición activa primaria con el tipo de sistema de archivos como EXT4, nuevamente vale la pena etiquetarlo como algo así como ALMACENAMIENTO.
Una vez que haya descargado y extraído OpenELEC, vaya a la carpeta raíz. Y seleccione estos archivos:
openelec.ico
README.md
Y cópielos a la raíz de la tarjeta SD.
A continuación de la target
carpeta, copie los archivos:
KERNEL
SYSTEM
Y nuevamente péguelos en el directorio raíz de la tarjeta SD.
Luego, desde la 3rdparty/bootloader
carpeta, copie los archivos:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
Y péguelos en el directorio raíz de la tarjeta SD.
El último paso es cambiar el nombre de archivo del archivo KERNEL
en la tarjeta SD a kernel.img
.
Para crear los archivos de inicio, en el directorio raíz de la tarjeta SD cree un archivo llamado cmdline.txt
y agregue la siguiente línea:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Asegúrese de cerrar el archivo guardándolo. Y a partir de ahí eres bueno para ir. La fuente de la información sugiere que ejecutar XBMC desde una unidad USB aumenta la capacidad de respuesta. No estoy tan seguro sobre esta afirmación, pero no verá ninguna degradación del rendimiento como resultado del uso de este método.
En cuanto a su colección de medios, sugiero almacenar eso en una segunda unidad, ya sea USB o una ubicación de red.