Un rapido sguardo a questo online suggerisce che nessuno ha pubblicato alcuna soluzione a questo per l'ultima versione di XBMC.
Il problema principale, come sottolineato da Goldilocks, è che XBMC non è stato progettato con l'intenzione di renderlo di sola lettura. Questo punto viene ulteriormente approfondito se dai un'occhiata a questa discussione sul forum di OpenELEC Media Center. Il consenso generale non è possibile rendere Kodi di sola lettura.
Il motivo secondo l'utente klojum era:
Far funzionare OpenELEC su un dispositivo di sola lettura non accadrà. Kodi deve archiviare / aggiornare i suoi database con informazioni video. La partizione di sistema impostata come sola lettura per un motivo. Tutte le impostazioni passano tramite la seconda partizione / storage. Quindi rimuovere ciò, tramite la cmdline o altro, non è un'opzione. Il ripristino del sistema dopo ogni riavvio è folle. Installa OE, eseguilo secondo i tuoi desideri ed esegui un backup / immagine completo. Ripristinalo in caso di problemi
Potrebbe esserci un modo per aggirare questo dato che le persone hanno trovato soluzioni alternative per le versioni precedenti, ma in generale non penso che sia necessario.
Posso capire come qualcuno che ha usato Kodi per un paio d'anni il fastidio di una scheda SD che si corrompe. Ma ci sono altri modi più semplici per mitigare il problema che non includevano armeggi di codice di basso livello.
Il numero uno dei motivi per cui una scheda SD verrà danneggiata è se si verifica un'interruzione improvvisa dell'alimentazione. Ci sono un paio di ragioni per cui questo può accadere. O qualcuno disconnette l'alimentazione al Pi a metà strada attraverso una scrittura sulla scheda SD. Oppure il sistema si blocca e devi scollegare l'alimentazione. Tuttavia, penso che la seconda ragione abbia meno probabilità di causare corruzione. O suggerisce che c'è un altro difetto in gioco.
All'inizio del Pi il circuito di erogazione della potenza sulla scheda lasciava certamente a desiderare. Ricordo i giorni in cui si è verificato un arresto anomalo del sistema semplicemente collegando un dongle USB al Pi mentre era acceso. Se non mi credi vedi problemi con XBMC su Raspberry Pi 2011 . L'altro problema è che il software all'inizio non era completamente maturo. Il Pi era diverso da quello che poteva essere un computer desktop e risolvere i problemi del software richiede tempo. Quindi, molte versioni più recenti di Kodi hanno meno probabilità di soffrire di blocchi casuali del sistema.
Per risolvere l'improvviso problema di perdita di potenza, alimenta il tuo Pi attraverso una sorta di gruppo di continuità (UPS). Un normale UPS funzionerebbe, ma in realtà ci sono UPS specificamente progettati per Pi. Come questo alimentatore ininterrotto per Raspberry Pi . Se si verifica un blocco del sistema, dovrebbe essere qualcosa per cui sei preparato. Ciò significa configurare il sistema operativo con tutte le impostazioni, le app e le preferenze secondo i propri gusti e quindi creare un'immagine della scheda SD. Quindi, se qualcosa va storto, puoi semplicemente ricreare l'immagine della scheda SD.
L'altro motivo per cui una scheda SD non funzionerà è dovuto al logorio. Tuttavia, questo non è un problema che ho sperimentato. Se usi una scheda SD di alta qualità di un marchio affidabile, penso che probabilmente sei a metà strada per risolvere quel problema. Ridurre al minimo l'usura della scheda SD significa assicurarsi che la scheda SD stia facendo il minimo assoluto. Non dovrebbe essere usato come spazio di archiviazione per la tua vasta collezione di film ecc.
Un'opzione che funzionerà con OpenELEC è eseguirla da un'unità USB. Naturalmente tutti i file di avvio dovranno rimanere sulla scheda SD. Esistono numerosi tutorial su come eseguire questa operazione. Ce n'è uno che sembra abbastanza facile da seguire qui , ma per completezza ti darò una panoramica:
Il primo passo è configurare la scheda SD e l'unità USB. Utilizzando un programma come MiniTool Partition Wizard formattare la scheda SD come FAT32 con una partizione attiva primaria di 150 MB o superiore, infatti l'intera scheda SD potrebbe essere formattata come FAT32. Assicurati solo che la partizione sia impostata su primaria attiva. Potrebbe anche essere utile etichettare la scheda SD come qualcosa di simile a SISTEMA in modo da ricordare a cosa serve in futuro. Quindi formatta l'intera unità USB come una partizione attiva primaria con il tipo di filesystem come EXT4, di nuovo vale la pena etichettarlo come qualcosa di simile a STORAGE.
Dopo aver scaricato ed estratto OpenELEC, vai alla cartella principale. E seleziona questi file:
openelec.ico
README.md
E copiarli nella radice della scheda SD.
Avanti dalla target
cartella copiare i file:
KERNEL
SYSTEM
E di nuovo incollali nella directory principale della scheda SD.
Quindi dalla 3rdparty/bootloader
cartella copia i file:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
E incollali nella directory principale della scheda SD.
Il passaggio finale consiste nel modificare il nome file del file KERNEL
sulla scheda SD inkernel.img
.
Per creare i file di avvio, nella directory principale della scheda SD creare un file chiamato cmdline.txt
e aggiungere la seguente riga ad esso:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Assicurati di chiudere il file con il salvataggio. E da lì sei a posto. La fonte delle informazioni ha suggerito di eseguire XBMC da un'unità USB per una maggiore reattività. Non sono così sicuro di questa affermazione, ma non vedrai alcun degrado delle prestazioni a seguito dell'utilizzo di questo metodo.
Per quanto riguarda la tua raccolta multimediale, ti suggerisco di archiviarlo su una seconda unità, che si tratti di USB o di un percorso di rete.