Re: [问题] ubifs issue

楼主: crazyhappy (marsic)   2012-12-10 17:32:40
我有尝试过这个方法
但我的系统会出现
"ubi is not present in the system"
但我确定有安装mtd utility了阿
请问该如何去解决呢???
谢谢
※ 引述《chris234 (ZGMF-X19A)》之铭言:
: ※ 引述《awaysu》之铭言:
: : ubiattach /dev/ubi_ctrl -m 11
: : ubiattach /dev/ubi_ctrl -m 12
: : mount -t ubifs ubi0_0 /mnt
: : mount -t ubifs ubi0_1 /tmp
: : mount mtd11能够成功
: : 但mount mtd12会出现
: : [/]# mount -t ubifs ubi0_1 /tmp
: : UBIFS error (pid 808): ubifs_get_sb: cannot open "ubi0_1", error -19
: : mount: mounting ubi0_1 on /tmp failed: No such device
: : 是小弟有哪里少做吗?
: : 感谢
: 要在MTD上使用UBIFS有三个步骤
: 1. 建立UBI device
: $ ubiattach /dev/ubi_ctrl -m 2
: 这行指令会把/dev/mtd2 attach到UBI device 0, 产生/dev/ubi0
: 2. 在空白的UBI device上建立 UBI volume
: $ ubimkvol /dev/ubi0 -N foo -s 128MiB
: 这行指令会在刚刚建立的UBI device 0上切一块128MB名为foo的UBI volume,
: 即/dev/ubi0_0
: 同一个UBI device上面可以建立多个UBI volume(当然容量要够),
: 如果这时候再执行下面这行
: $ ubimkvol /dev/ubi0 -N bar -s 128MiB
: 则会产生一个/dev/ubi0_1的volume
: 3. 将UBI volume mount成UBIFS
: $ mount -t ubifs /dev/ubi0_0 /mnt/ubifs
: 将UBI device 0上面的第0个volume mount起来
: 你的问题在于/dev/ubi0_1并不存在
: 可以参考步骤2建立一个
: 建立volume之后会将资讯写入mtd,
: 所以之后若是detach这个ubi device再重新attach
: 会发现之前建立的ubi volume已经存在,可以直接mount
: 不过我猜你应该是想把mtd12 mount到/tmp吧
: 所以要在ubi1上面产生volume
: 然后把ubi1_0 mount到/tmp
: 还有其他问题可以参考以下连结
: http://www.linux-mtd.infradead.org/faq/ubi.html
: http://www.linux-mtd.infradead.org/faq/ubifs.html

Links booklink

Contact Us: admin [ a t ] ucptt.com