Uma rápida olhada neste online sugere que ninguém postou nenhuma solução para a versão mais recente do XBMC.
A questão principal, como o Goldilocks apontou, é que o XBMC não foi projetado com a intenção de torná-lo somente leitura. Este ponto é aprofundado se você der uma olhada neste tópico no Fórum do OpenELEC Media Center. O consenso geral de que não é possível fazer Kodi somente para leitura.
O motivo de acordo com o usuário klojum foi:
Para que o OpenELEC funcione em um dispositivo somente leitura, isso não acontecerá. A Kodi precisa armazenar / atualizar seus bancos de dados com informações de vídeo. A partição do sistema foi configurada como somente leitura por um motivo. Todas as configurações passam pela 2ª partição / storage. Portanto, remover isso, por meio do cmdline ou não, não é uma opção. Restaurar o sistema após cada reinicialização é insano. Instale o OE, faça com que ele funcione conforme seus desejos e faça um backup / imagem completo. Restaure isso em caso de problemas
Pode haver uma maneira de contornar isso, pois as pessoas encontraram soluções alternativas para versões mais antigas, mas, em geral, acho que não há necessidade.
Eu entendo como alguém que usa o Kodi há alguns anos o aborrecimento de um cartão SD se corrompendo. Mas existem outras maneiras mais simples de atenuar o problema que não incluíam ajustes de código de baixo nível.
A principal razão pela qual um cartão SD será corrompido é se houver uma queda repentina de energia. Existem algumas razões pelas quais isso pode acontecer. Alguém desconecta a energia do Pi no meio de uma gravação no cartão SD. Ou o sistema congela e você precisa desconectar a energia. Embora eu ache que a segunda razão tem menos probabilidade de causar corrupção. Ou sugere que há outra falha em jogo.
Nos primeiros dias do Pi, o circuito de fornecimento de energia na placa certamente deixava algo a desejar. Lembro-me dos dias em que causou uma falha no sistema simplesmente conectando um dongle USB ao Pi enquanto ele estava ligado. Se você não acredita em mim, há problemas ao executar o XBMC no Raspberry Pi 2011 . A outra questão é que o software nos primeiros dias não estava totalmente maduro. O Pi era uma visão diferente do que poderia ser um computador de mesa, e resolver problemas de software leva tempo. Portanto, muitas versões mais recentes do Kodi têm menos probabilidade de sofrer congelamentos aleatórios do sistema.
Para resolver o problema repentino de perda de energia, ligue seu Pi através de algum tipo de fonte de alimentação ininterrupta (UPS). Um no-break normal funcionaria, mas na verdade existem no-breaks especificamente projetados para Pi. Como esta fonte de alimentação ininterrupta para Raspberry Pi . Se ocorrer um congelamento do sistema, você deve estar preparado para isso. Isso significa configurar o sistema operacional com todas as configurações, aplicativos e preferências do seu gosto e criar uma imagem do cartão SD. Então, se algo der errado, você pode apenas re-imagem do cartão SD.
A outra razão pela qual um cartão SD falhará é devido ao desgaste. No entanto, este não é um problema que já experimentei. Se você usa um cartão SD de alta qualidade de uma marca respeitável, acho que provavelmente está no meio do caminho para resolver esse problema. Minimizar o desgaste do cartão SD significa garantir que o cartão SD esteja fazendo o mínimo absoluto. Não deve ser usado como espaço de armazenamento para sua vasta coleção de filmes, etc.
Uma opção que funcionará com o OpenELEC é executá-lo em uma unidade USB. É claro que todos os arquivos de inicialização terão que permanecer no cartão SD. Existem vários tutoriais sobre como fazer isso. Há uma que parece bastante fácil de seguir aqui , mas, para ser completo, darei uma visão geral:
O primeiro passo é configurar o cartão SD e a unidade USB. Usando um programa como o MiniTool Partition Wizard, formate o cartão SD como FAT32 com uma partição ativa primária de 150 MB ou mais; na verdade, todo o cartão SD pode ser formatado como FAT32. Apenas verifique se a partição está definida como principal ativa. Também pode ser útil rotular o cartão SD como algo como SYSTEM, para que você se lembre do que isso significa no futuro. Em seguida, formate a unidade USB inteira como uma partição ativa primária com o tipo de sistema de arquivos como EXT4, novamente valendo a pena rotulá-la como algo como ARMAZENAMENTO.
Depois de baixar e extrair o OpenELEC, vá para a pasta raiz. E selecione estes arquivos:
openelec.ico
README.md
E copie-os para a raiz do cartão SD.
Em seguida, na target
pasta, copie os arquivos:
KERNEL
SYSTEM
E cole-os novamente no diretório raiz do cartão SD.
A partir da 3rdparty/bootloader
pasta, copie os arquivos:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
E cole-os no diretório raiz do cartão SD.
O passo final é alterar o nome do arquivo do arquivo KERNEL
no cartão SD para kernel.img
.
Para criar os arquivos de inicialização, no diretório raiz do cartão SD, crie um arquivo chamado cmdline.txt
e adicione a seguinte linha:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Certifique-se de fechar o arquivo ao salvá-lo. E a partir daí você está pronto para ir. A fonte das informações sugeridas para executar o XBMC em uma unidade USB aumentou a capacidade de resposta. Não tenho tanta certeza dessa afirmação, mas você não verá nenhuma degradação no desempenho como resultado do uso desse método.
Quanto à sua coleção de mídia, sugiro armazená-la em uma segunda unidade, seja USB ou um local de rede.