Difference between revisions of "UBIFS"

From ArmadeusWiki
Jump to: navigation, search
m (Additional informations)
(update procedure according to the latest armadeus software for both apf9328 and apf27)
Line 2: Line 2:
  
 
This is a preliminary page dealing with the installation of UBIFS on the APF boards.  
 
This is a preliminary page dealing with the installation of UBIFS on the APF boards.  
UBIFS will replace JFFS2 file system on NAND based board because JFFS2 induces a big overhead when parsing, reading and writing on NAND devices [http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability UBISFS scalability]
+
UBIFS will replace JFFS2 file system on NAND (and NOR as well) based board because JFFS2 induces a big overhead when parsing, reading and writing large devices [http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability UBISFS scalability]
 +
For the time being, this procedure can only be used with the apf27 board. Volunteers a welcome to investigate solutions to use UBIFS on the apf9328.
  
 
== Introduction ==
 
== Introduction ==
 
[http://www.linux-mtd.infradead.org/doc/ubifs.html UBIFS website]
 
[http://www.linux-mtd.infradead.org/doc/ubifs.html UBIFS website]
 +
  
 
== Setting up ==
 
== Setting up ==
Line 11: Line 13:
 
   sudo apt-get install  uuid-dev
 
   sudo apt-get install  uuid-dev
  
* buildroot: target filesystem -> ubifs root filesystem (0x1F800, 0x800, 2047)
+
* buildroot: target filesystem -> ubifs root filesystem (PEB=0x20000, LEB=0x1F800, minIO=0x800, SUBPAGESIZE=512, MAXLEB=2047) and for apf9328 should be PEB=0x20000, LEB=0x1FF80, minIO=0x1, SUBPAGESIZE=0, MAXLEB=255)
 
* linux: file systems -> Miscellanous -> ubifs support  and disable debugging !!
 
* linux: file systems -> Miscellanous -> ubifs support  and disable debugging !!
 
* linux: device driver -> mtd -> ubi unsorted block image -> Enable UBI (4096) and disable debugging !!
 
* linux: device driver -> mtd -> ubi unsorted block image -> Enable UBI (4096) and disable debugging !!
Line 19: Line 21:
  
 
== Additional informations ==
 
== Additional informations ==
A new file 'ubinize.cfg' defining the  ubi volumes is located in ''buildroot/target/device/armadeus/'' this file contains the different UBI volumes of the UBI image:
+
A new file 'ubinize.cfg' defining the  ubi volumes is located in ''buildroot/target/ubifs/'' this file contains the different UBI volumes of the UBI image:
 
<pre>
 
<pre>
 
  [ubifs]
 
  [ubifs]

Revision as of 23:34, 4 October 2009

Page under construction... Construction.png Informations on this page are not guaranteed !!

This is a preliminary page dealing with the installation of UBIFS on the APF boards. UBIFS will replace JFFS2 file system on NAND (and NOR as well) based board because JFFS2 induces a big overhead when parsing, reading and writing large devices UBISFS scalability For the time being, this procedure can only be used with the apf27 board. Volunteers a welcome to investigate solutions to use UBIFS on the apf9328.

Introduction

UBIFS website


Setting up

  • host system: add uuid-dev packages (should be already installed as required to build the HEAD of Armadeus repository) :
 sudo apt-get install  uuid-dev
  • buildroot: target filesystem -> ubifs root filesystem (PEB=0x20000, LEB=0x1F800, minIO=0x800, SUBPAGESIZE=512, MAXLEB=2047) and for apf9328 should be PEB=0x20000, LEB=0x1FF80, minIO=0x1, SUBPAGESIZE=0, MAXLEB=255)
  • linux: file systems -> Miscellanous -> ubifs support and disable debugging !!
  • linux: device driver -> mtd -> ubi unsorted block image -> Enable UBI (4096) and disable debugging !!
  • uboot: setenv bootcmd run ubifsboot
  • uboot: setenv download_rootfs tftpboot ${loadaddr} ${serverpath}${board_name}-rootfs.arm.ubifs

Additional informations

A new file 'ubinize.cfg' defining the ubi volumes is located in buildroot/target/ubifs/ this file contains the different UBI volumes of the UBI image:

 [ubifs]
 mode=ubi
 vol_id=0
 vol_type=dynamic
 vol_name=rootfs
 vol_alignment=1
 vol_flags=autoresize

This file is processed by the ubinize utility after mkfs.ubifs.