Soluzione al perché non si installa?
Credo di aver trovato l'inghippo sul perché non si installa… Lo script "updater-script" (Blade sa di cosa si tratta) cerca di formattare la partizione come ext4 col comando:
format("ext4", "EMMC", "/dev/block/stl12", "0");
che viene poi seguito da:
mount("ext4", "EMMC", "/dev/block/stl12", "/system");
Il che tutto bene… sembra! Ma controllando lo stesso script di una CM7.2 per il Next (che sicuramente funziona) ho trovato questo:
format("ext4", "EMMC", "/dev/block/stl12");
mount("ext4", "EMMC", "/dev/block/stl12", "/system");
In pratica pare che nella nostra ROM ci sia uno ', "0"' di troppo.. Almeno controllando in Internet non l'ho visto da nessun altra parte. Ora, perché ad alcuni funziona? L'unica ipotesi che riesco a fare è che, in qualche modo, la partizione per /system sia già stata formattata come ext4 (hmm… forse perché vengono da CM7?). Il format fallisce ma poi il mount no. E quindi i file vengono copiati. Tutti noi altri che utilizziamo il formato standard rfs abbiamo invece lo script d'installazione che fallisce format e mount, ma poi continua comunque "scrivendo" su una /system non esistente. E per quello ci mette un po'. In pratica fa l'extract ma non il write.
Una domanda: basta correggere lo script e poi zippare il pacchetto o bisogna che venga assemblato assieme a tutto il resto (per questioni di signature o che ne so io)?