Ein kurzer Blick in dieses Online-Dokument legt nahe, dass niemand eine Lösung für die neueste Version von XBMC veröffentlicht hat.
Wie Goldilocks betonte, ist das Hauptproblem, dass XBMC nicht mit der Absicht entwickelt wurde, es nur lesbar zu machen. Dieser Punkt wird weiter ausgeführt, wenn Sie sich diesen Thread im OpenELEC Media Center-Forum ansehen . Es besteht kein allgemeiner Konsens darüber, Kodi schreibgeschützt zu machen.
Der Grund laut User klojum war:
Es wird nicht passieren, dass OpenELEC auf einem schreibgeschützten Gerät ausgeführt wird. Kodi muss seine Datenbanken mit Videoinformationen speichern / aktualisieren. Die Systempartition wurde aus einem bestimmten Grund als schreibgeschützt eingerichtet. Alle Einstellungen gehen über die 2. / Speicherpartition. Daher ist es keine Option, dies über die Befehlszeile oder auf andere Weise zu entfernen. Die Wiederherstellung des Systems nach jedem Neustart ist verrückt. Installieren Sie OE, lassen Sie es nach Ihren Wünschen laufen und erstellen Sie ein vollständiges Backup / Image. Stellen Sie das bei Problemen wieder her
Es könnte einen Ausweg geben, da die Leute Workarounds für ältere Versionen gefunden haben, aber im Allgemeinen glaube ich nicht, dass dies notwendig ist.
Ich kann als jemand verstehen, der Kodi seit ein paar Jahren benutzt, dass eine SD-Karte beschädigt wird. Es gibt jedoch auch andere einfachere Möglichkeiten, um das Problem zu mindern, die kein Code-Basteln auf niedriger Ebene beinhalten.
Der Hauptgrund für die Beschädigung einer SD-Karte ist ein plötzlicher Stromausfall. Es gibt einige Gründe, warum dies passieren kann. Entweder unterbricht jemand die Stromversorgung des Pi während eines Schreibvorgangs auf die SD-Karte. Oder das System friert ein und Sie müssen die Stromversorgung trennen. Obwohl ich denke, der zweite Grund ist weniger wahrscheinlich, Korruption zu verursachen. Oder es deutet darauf hin, dass ein weiterer Fehler vorliegt.
In den Anfängen des Pi ließ der Stromversorgungskreis auf der Platine sicherlich zu wünschen übrig. Ich kann mich an die Tage erinnern, als ein Systemabsturz verursacht wurde, indem einfach ein USB-Dongle an den Pi angeschlossen wurde, während dieser eingeschaltet war. Wenn Sie mir nicht glauben, sehen Sie Probleme beim Ausführen von XBMC auf 2011 Raspberry Pi . Das andere Problem ist, dass die Software in den Anfängen noch nicht ausgereift war. Der Pi war eine andere Sicht auf das, was ein Desktop-Computer sein könnte, und das Herausbügeln von Softwareproblemen kostet Zeit. Viele neuere Versionen von Kodi sind daher weniger anfällig für zufällige Systemeinfrierungen.
Um das Problem des plötzlichen Stromausfalls zu lösen, schalten Sie Ihren Pi über eine unterbrechungsfreie Stromversorgung (USV) ein. Eine normale USV würde funktionieren, aber es gibt tatsächlich speziell von Pi entwickelte USVs. Wie diese unterbrechungsfreie Stromversorgung für Raspberry Pi . Wenn ein System einfriert, sollten Sie darauf vorbereitet sein. Dies bedeutet, dass Sie das Betriebssystem mit allen Einstellungen und Apps und Einstellungen nach Ihrem Geschmack einrichten und dann ein Image der SD-Karte erstellen. Wenn also etwas schief geht, können Sie die SD-Karte einfach neu belichten.
Der andere Grund, warum eine SD-Karte ausfällt, ist der Verschleiß. Dies ist jedoch kein Problem, das ich selbst erlebt habe. Wenn Sie eine hochwertige SD-Karte von einer renommierten Marke verwenden, sind Sie wahrscheinlich auf halbem Weg, um dieses Problem zu lösen. Um den Verschleiß der SD-Karte zu minimieren, müssen Sie sicherstellen, dass die SD-Karte das absolute Minimum leistet. Es sollte nicht als Speicherplatz für Ihre umfangreiche Sammlung von Filmen usw. verwendet werden.
Eine Option, die mit OpenELEC funktioniert, ist das Ausführen von einem USB-Laufwerk. Natürlich müssen alle Boot-Dateien auf der SD-Karte bleiben. Es gibt eine Reihe von Tutorials dazu. Es gibt eine, die hier recht einfach zu verfolgen ist , aber der Vollständigkeit halber gebe ich Ihnen einen Überblick:
Der erste Schritt ist das Einrichten der SD-Karte und des USB-Laufwerks. Wenn Sie ein Programm wie den MiniTool Partition Wizard verwenden, formatieren Sie die SD-Karte als FAT32 mit einer primären aktiven Partition von 150 MB oder mehr. Tatsächlich könnte die gesamte SD-Karte als FAT32 formatiert werden. Stellen Sie einfach sicher, dass die Partition auf primär aktiv gesetzt ist. Es kann auch nützlich sein, die SD-Karte als SYSTEM zu kennzeichnen, damit Sie sich daran erinnern, wofür sie in Zukunft gedacht ist. Formatieren Sie dann das gesamte USB-Laufwerk als eine primäre aktive Partition mit dem Dateisystemtyp EXT4, und bezeichnen Sie es erneut als STORAGE.
Nachdem Sie OpenELEC heruntergeladen und extrahiert haben, wechseln Sie in den Stammordner. Und wählen Sie diese Dateien aus:
openelec.ico
README.md
Kopieren Sie sie in das Stammverzeichnis der SD-Karte.
Als nächstes aus dem target
Ordner kopieren Sie die Dateien:
KERNEL
SYSTEM
Fügen Sie sie erneut in das Stammverzeichnis der SD-Karte ein.
Dann 3rdparty/bootloader
kopieren Sie aus dem Ordner die Dateien:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
Fügen Sie sie in das Stammverzeichnis der SD-Karte ein.
Der letzte Schritt besteht darin, den Dateinamen der Datei KERNEL
auf der SD-Karte in zu ändern kernel.img
.
Um die Startdateien zu erstellen, erstellen Sie im Stammverzeichnis der SD-Karte eine Datei mit dem Namen cmdline.txt
und fügen Sie die folgende Zeile hinzu:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Achten Sie darauf, die Datei beim Speichern zu schließen. Und von dort aus können Sie loslegen. Die Informationsquelle schlug vor, XBMC von einem USB-Laufwerk auszuführen, was die Reaktionsfähigkeit erhöhte. Ich bin mir dieser Behauptung nicht so sicher, aber Sie werden keine Leistungseinbußen feststellen, wenn Sie diese Methode verwenden.
In Bezug auf Ihre Mediensammlung empfehle ich, diese auf einem zweiten Laufwerk zu speichern, unabhängig davon, ob es sich um einen USB- oder einen Netzwerkspeicherort handelt.