Su Nokia N800 e N810 il modo per creare un rootfs flashabile (che è il rootfs utilizzabile con flasher-3.5 -r rootfs.jffs2 -f -R ) si e effettuava attraverso due steps:

mkfs.jffs2 -d $ROOTFS_DIRECTORY -l -n -e 128KiB
-o rootfs.jffs2.raw
sumtool -l -n -e 128KiB -o rootfs.jffs2 -i rootfs.jffs2.raw

Adesso, dato che N900 usa ubifs come sostituto di rootfs, come si può creare con questo dispositivo una versione flashabile di rootfs?

Per prima cosa è necessario creare un file chiamato ubinize.cfg:

[ubifs]
mode="ubi"
image="/full/path/to/base.ubi.img"
vol_id="0"
vol_size="200MiB"
vol_type="dynamic"
vol_name="rootfs"
vol_alignment="1"
vol_flags="autoresize"

Successivamente, è necessario eseguire i seguenti due comandi (si deve fare un grab di mtd-utils, Ubuntu Karmic ha mtd-utils con il supporto per ubifs).

mkfs.ubifs -m 2048 -e 129024 -c 2047 -R 4MiB -r $ROOTFS_DIRECTORY -v /full/path/to/base.ubi.img
ubinize -o /full/path/to/ubi.img ubinize.cfg -m 2048 -p 128KiB -s 512

Adesso si può eseguire flasher-3.5 -r ubi.img -f -R

Come è possibile utilizzare queste informazioni?

* Generare uno snapshot completo del rootfs della NAND e ripristinarlo poi con un flashing del dispositivo dopo aver provato qualcosa di stupido che non è riuscito. Una copia 1:1 di backup del proprio dispositivo con cui poter effettuare un ripristino completo.

* Flashare OS alternativi nella NAND del proprio device N900.

* Possibilità di inserire un menu di ripristino con l’aiuto del post precedente sull’utilizzo della patch inserita in PR1.1 inserendo il necessario in bootmenu.sh; fare, per esempio, una copia del proprio rootfs posizionandola nella microSD(HC), portandola sul proprio PC ed utilizzarla per reflashare il Nokia N900.

Fonte: Mer-Project

Share and Enjoy:
  • Print this article!
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • E-mail this story to a friend!
  • Live
  • MySpace
  • Turn this article into a PDF!
  • Twitter
  • Twitthis
  • Webride
  • Wikio IT
  • Yahoo! Buzz