fanqiehua 发表于 2013-7-3 08:44:05

tq210,安卓ubi文件系统使用

本帖最后由 fanqiehua 于 2013-7-4 14:49 编辑

按照手册上的方法制作ubi文件系统制作烧写下去提示
UBIFS error (pid 1): validate_sb: LEB size mismatch: 126976 in superblock, 129024 real
UBIFS error (pid 1): validate_sb: bad superblock, error 1
List of all partitions:
1f00            1024 mtdblock0(driver?)
1f01            2048 mtdblock1(driver?)
1f02            5120 mtdblock2(driver?)
1f03         1038336 mtdblock3(driver?)
b300         7639040 mmcblk0driver: mmcblk
b301         7605306 mmcblk0p1 00000000-0000-0000-0000-000000000000mmcblk0p1
No filesystem could mount root, tried:ubifs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

加载不成功!


同样的文件系统制作成yaffs的就可以!求版主解答

亚瑟王 发表于 2013-7-3 09:05:37

把启动时的完整的串口信息贴出来。

fanqiehua 发表于 2013-7-4 09:59:49

亚瑟王 发表于 2013-7-3 09:05 static/image/common/back.gif
把启动时的完整的串口信息贴出来。

##
done
Bytes transferred = 121516032 (0x73e3000)

NAND erase: device 0 offset 0xa00000, size 0x3f600000
Skipping bad block at0x2e3e0000                                          
Erasing at 0x3ffe0000 -- 100% complete.
OK
Creating 1 MTD partitions on "nand0":
0x00a00000-0x40000000 : "mtd=4"
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size:   131072 bytes (128 KiB)
UBI: logical eraseblock size:    129024 bytes
UBI: smallest flash I/O unit:    2048
UBI: sub-page size:            512
UBI: VID header offset:          512 (aligned 512)
UBI: data offset:                2048
UBI: empty MTD device detected
UBI: create volume table (copy #1)
UBI: create volume table (copy #2)
UBI: attached mtd1 to ubi0
UBI: MTD device name:            "mtd=4"
UBI: MTD device size:            1014 MiB
UBI: number of good PEBs:      8111
UBI: number of bad PEBs:         1
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:   0
UBI: available PEBs:             8026
UBI: total number of reserved PEBs: 85
UBI: number of PEBs reserved for bad PEB handling: 81
UBI: max/mean erase counter: 1/0
Creating dynamic volume rootfs of size 1035546624
Volume "rootfs" found at volume id 0
Write UBIFS to rootfs, please wait ...OK.
UBIFS write compilete!

NAND read: device 0 offset 0x500000, size 0x500000


5242880 bytes read: OK
Boot with zImage

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Initializing cgroup subsys cpu
Linux version 3.0.8-EmbedSky (root@ubuntu) (gcc version 4.4.6 (for TQ210 EmbedSky Tech) ) #39 PREEMPT Tue Jul 2 03:56:02 PDT 2013
CPU: ARMv7 Processor revision 2 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: TQ210
Truncating RAM at 40000000-5fffffff to -54ffffff (vmalloc region overlap).
.........................//省略信息
Kernel command line: noinitrd ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs init=/init console=ttySAC0 lcd=X800Y480
user X800Y480 lcd.
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 458MB 250MB 0MB = 708MB total
Memory: 708756k/851492k available, 16860k reserved, 0K highmem
Virtual kernel memory layout:
    vector: 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap: 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA   : 0xff000000 - 0xffe00000   (14 MB)
    vmalloc : 0xf5800000 - 0xfd000000   ( 120 MB)
    lowmem: 0xc0000000 - 0xf5000000   ( 848 MB)
    modules : 0xbf000000 - 0xc0000000   (16 MB)
      .init : 0xc0008000 - 0xc0032000   ( 168 kB)
      .text : 0xc0032000 - 0xc076c7a0   (7402 kB)
      .data : 0xc076e000 - 0xc07bbd80   ( 312 kB)
       .bss : 0xc07bbda4 - 0xc08f7710   (1263 kB)
SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Preemptible hierarchical RCU implementation.
        Verbose stalled-CPUs detection is disabled.
NR_IRQS:208
.........................//省略信息
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)
Creating 4 MTD partitions on "s5pv210-nand":
0x000000000000-0x000000100000 : "Bootloader"
0x000000100000-0x000000300000 : "LOGO"
0x000000500000-0x000000a00000 : "Kernel"
0x000000a00000-0x000040000000 : "ROOTFS"
UBI: attaching mtd3 to ubi0
UBI: physical eraseblock size:   131072 bytes (128 KiB)
UBI: logical eraseblock size:    129024 bytes
UBI: smallest flash I/O unit:    2048
UBI: sub-page size:            512
UBI: VID header offset:          512 (aligned 512)
UBI: data offset:                2048
UBI: max. sequence number:       944
UBI: attached mtd3 to ubi0
UBI: MTD device name:            "ROOTFS"
UBI: MTD device size:            1014 MiB
UBI: number of good PEBs:      8111
UBI: number of bad PEBs:         1
UBI: number of corrupted PEBs:   0
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:   1
UBI: available PEBs:             0
UBI: total number of reserved PEBs: 8111
UBI: number of PEBs reserved for bad PEB handling: 81
UBI: max/mean erase counter: 4/1
UBI: image sequence number:0
UBI: background thread "ubi_bgt0d" started, PID 1135
.........................//省略信息
S5PC1XX TVOUT Driver, (c) 2009 Samsung Electronics
s5p-tvout s5p-tvout: hpd status is cable removed
UBIFS error (pid 1): validate_sb: LEB size mismatch: 126976 in superblock, 129024 real
UBIFS error (pid 1): validate_sb: bad superblock, error 1
List of all partitions:
1f00            1024 mtdblock0(driver?)
1f01            2048 mtdblock1(driver?)
1f02            5120 mtdblock2(driver?)
1f03         1038336 mtdblock3(driver?)
b300         7639040 mmcblk0driver: mmcblk
b301         7605306 mmcblk0p1 00000000-0000-0000-0000-000000000000mmcblk0p1
No filesystem could mount root, tried:ubifs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)


fanqiehua 发表于 2013-7-4 10:02:58

亚瑟王 发表于 2013-7-3 09:05 static/image/common/back.gif
把启动时的完整的串口信息贴出来。

我的分析应该是UBI: logical eraseblock size:    129024 bytes,这里,本来应该是129024,你们的命令生成的文件是126976,应该在你们的文件当中增加这个参数的命令吧!

亚瑟王 发表于 2013-7-4 10:25:51

fanqiehua 发表于 2013-7-4 10:02 static/image/common/back.gif
我的分析应该是UBI: logical eraseblock size:    129024 bytes,这里,本来应该是129024,你们的命令生成 ...

你对比一下烧写时uboot分析ubi的信息和内核启动时分析的信息呢,都是129024这个值的。在制作镜像时也是设置的这个值。你可以用如下命令做镜像试试:
mkubifsimage -m 扇区容量(512/2048/4096) -e 块容量(129024) -c 块数量(8111) -r xxx -o xx

fanqiehua 发表于 2013-7-4 14:21:46

亚瑟王 发表于 2013-7-4 10:25 static/image/common/back.gif
你对比一下烧写时uboot分析ubi的信息和内核启动时分析的信息呢,都是129024这个值的。在制作镜像时也是设 ...

mkubifsimage -m 2048 -e 129024 -c 8111 -r nfsdir/ -o ubi.img
用了这个命令试了一下可以启动的!理论上是不是ubi的文件系统跑起来会更快些那?

亚瑟王 发表于 2013-7-4 14:31:10

fanqiehua 发表于 2013-7-4 14:21 static/image/common/back.gif
mkubifsimage -m 2048 -e 129024 -c 8111 -r nfsdir/ -o ubi.img
用了这个命令试了一下可以启动的!理论 ...

好的,那我把手册改一下。
说实话,我没有感觉出ubi比yaffs快。并且ubi如果直接关电还会出现文件丢失的情况。

亚瑟王 发表于 2013-7-4 14:33:50

亚瑟王 发表于 2013-7-4 14:31 static/image/common/back.gif
好的,那我把手册改一下。
说实话,我没有感觉出ubi比yaffs快。并且ubi如果直接关电还会出现文件丢失的情 ...

亲,如果问题解决了请修改帖子类型为“已解决”(请参考:http://www.armbbs.net/forum.php?mod=viewthread&tid=15200)。
页: [1]
查看完整版本: tq210,安卓ubi文件系统使用