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
Dank! Das hat funktioniert :) ... Ich habe die Rootfs gebün- delt und sie an NAND geflasht und es hat funktioniert. – androidFan