[8125, K-JAM, P4300, MDA Vario ROM Development] Cyberdyne:
Es geht um den Platz im ROM! Das ist rappel voll!

Also der Wizard hat einmal RAM, dass als Programmspeicher zu sehen ist. Das FlashROM ist aufgeteilt in mehrere Patitionen (die Partitionierung kann man/ich nicht ändern). Es gibt Partitionen für das Radio-ROM, IPL/SPL und die beiden Splashscreens am Anfang. Diese Partitionen sind Read-Only und von WiMo aus auch nicht zu sehen. Dann gibt es den Datenspeicher, auf den man auch Schreibzugriff hat und eigentlich das kpl. Dateisystem darstellt. Natürlich gibt es hier Ausnahmen. Das ist einmal die 10MB große ExtROM Partition, die (wie wir jetzt wissen) sowohl sichtbar als auch beschreibbar gemacht werden kann. Sie wird im Dateisystem unter "\Extended_ROM2" eingeblendet. Auch wenn sie versteckt ist, kann man mit dem TotalCommander über diesen Pfad darauf zugreifen. Als zweites gibt es die Partition für das eigentliche OS-ROM. Dies ist Read-Only und wird unter "\Windows" eingeblendet. Diese Partition ist 57MB groß und im Basic und Home ROM kpl. voll. Diese Partiton hat keine Verzeichnisstrucktur! Alle Dateien des ROMs liegen direkt im Windows-Verzeichnis. Unterverzeichnisse von Windows wie auch alle anderen Verzeichnisse werden beim ersten Booten (bzw. nach einem Hardreset) im Datenspeicher angelegt. Wenn man jetzt eine Datei in das Windows-Verzeichnis kopiert wird wird sie natürlich nicht ins ROM geschrieben, sondern steht neben den ROM-Dateien im Datenspeicher. Problem in dieser Situation ist jetzt, dass man die Dateien im ROM nicht ändern kann (sind ja Read-Only). TotalCommander bietet aber die Möglichkeit Dateien mit gleichem Namen im Windows-Ordner abzulegen. So kann man ROM-Dateien "ersetzen". Wenn man diese Datei dann wieder löscht, steht die original ROM-Datei wieder da.

Es gibt/gab sehr viele ROMs, die mehr Software dabei haben/hatten, als in meinem ROM zu finden ist. Dafür gibt es 2 Möglichkeiten. Einerseits kann man Programme im ROM mit UPX komprimieren aber dadurch werden die Programme deutlich langsamer gestartet und verbrauchen deutlich mehr Programmspeicher, da sie ja zur Laufzeit im RAM dekomprimiert werden. Die andere Möglichkeit (die auch viele Provider nutzen) besteht darin, dass man Programme nach dem Start aus dem ExtROM installieren lässt. Das verbraucht sowohl Platz im ExtROM als auch Platz im Datenspeicher, da die Programme ja in den Datenspeicher installiert werden. Aus diesem Grund versuche ich ja auch alle Programme so zu ändern, dass sie direkt aus dem Windows-Verzeichnis gestartet werden und somit im ROM liegen und keinen Datenspeicher verbrauchen.

Wenn ich Opera 5.1 jetzt automatisch aus dem Ext-ROM installieren lassen würde, dann hätte man zwar den Vorteil, dass man sich die Installation von Hand spart, aber der Platzverbrauch wäre der gleiche und Leute die kein Opera 5.1 haben wollen, hätten auch weniger Speicher. Ich versuche bei meinem ROM so gut es geht nur den ROM-Bereich zu nutzen. Datenspeicher und Programmspeicher ist für euch und da sollte jeder selber entscheiden können, wie er diese Speicher nutzen möchte. Programme von mir im ExtROM hätte zusätzlich den Nachteil, dass ich das ExtROM wieder integrieren müsste und es bei jedem Flashen eure Backups überschreiben würde.

Eine Möglichkeit hätte ich für dich/euch. Du kannst die CAB-Datei von Opera 5.1 in dein Backupverzeichnis im ExtROM legen und du schreib eine kurzes Restore-Script, dass die CAB-Datei aufruft, so würde nach dem Flashen oder nach einem Hardreset automatisch* Opera installiert. Wenn du richtig gut bist, dann kannst du Opera auch ins Ext-ROM installieren und das Script nur nutzen, um die fehlenden Reg-Keys in die Registry zu schreiben und eine Verknüpfung ins Startmenü zu kopieren. Wenn es dich stört, könntest du auch gleich die Verknüpfung der Java-Version von Opera löschen.

Mit dem neuen ROM hat man so viele Möglichkeiten! :D

*man wird gefragt, ob man das Restore-Script ausführen lassen möchte und es wird also nur automatisch installiert, wenn man das auch will.