2012-03-29 7 views
1

Ich habe eine SAM9-basierte Platine mit Embedded Linux.UBIFS Boot Fehler

Ich hatte ein JFFS2-Dateisystem und dachte jetzt über den Umzug nach UBIFS.

Ich habe UBIFS als Zieldateisystem in make menuconfig des buildroot-Pakets aktiviert, das ich für mein Board verwende.

Ich habe die Datei rootfs.arm.ubifs generiert, die ich auf meinem Board mit dem Dienstprogramm nandwrite des Bootloaders auf die gleiche Weise wie bei der .jffs2-Datei verwendet habe.

Ich habe auch die bootargs zu:

setenv bootargs 'console=ttyS0,115200 rw ubi.mtd=1,2048 rootfstype=ubifs root=ubi0:rootfs'

Aber ich die folgende Fehlermeldung erhalten, die das Board das Booten:

Creating 2 MTD partitions on "atmel_nand":                          
0x000000000000-0x000000400000 : "Kernel"                           
0x000000400000-0x000010000000 : "Data"                           
UBI: attaching mtd1 to ubi0                              
UBI: physical eraseblock size: 131072 bytes (128 KiB)                       
UBI: logical eraseblock size: 126976 bytes                          
UBI: smallest flash I/O unit: 2048                            
UBI: sub-page size:    512                            
UBI: VID header offset:   2048 (aligned 2048)                        
UBI: data offset:    4096                            
UBI warning: ubi_scan: 276 PEBs are corrupted                          
corrupted PEBs are: 0 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 517 
UBI error: ubi_read_volume_table: the layout volume was not found                     
UBI error: ubi_init: cannot attach mtd1                           
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22   

Antwort

3

Dies ist eine Vermutung ist, aber hast du ubinize Ihr rootfs bevor Sie es auf das rohe NAND blinken?

Von http://www.linux-mtd.infradead.org/doc/ubifs.html#L_usptools

The images produced by mkfs.ubifs may be written to UBI volumes using 
ubiupdatevol or may be further fed to the ubinize tool to create an UBI 
image which may be put to the raw flash. 
+0

Dank! Das hat funktioniert :) ... Ich habe die Rootfs gebün- delt und sie an NAND geflasht und es hat funktioniert. – androidFan