ubi文件系统制作,还是"-c"选项的问题

作者:网络    软件教程库   2020-05-20

以下是分析记录:

------------------------------------------------------------------------------

以上命令的参数可从 ubifs 挂载信息中提取:
ubi: attaching mtd5 to ubi0
ubi: physical eraseblock size: 131072 bytes (128 kib) // -p:物理擦除块大小
ubi: logical eraseblock size: 129024 bytes // -e:逻辑擦除块大小(leb size)
ubi: smallest flash i/o unit: 2048 // -m:页面大小
ubi: sub-page size: 512 // -s:最小的硬件输入输出页面大小
ubi: vid header offset: 512 (aligned 512)
ubi: data offset: 2048
ubi: attached mtd5 to ubi0
ubi: mtd device name: file system-1
ubi: mtd device size: 162 mib
ubi: number of good pebs: 1295 // -c:最大的逻辑擦除块数量,一般小于等于 block count -1
ubi: number of bad pebs: 1 // -c:162*1024*1024/129024 = 1316, 162*1024*1024/(128*1024) = 1296(出错!!!)
// 对我们这种情况,文件系统最多可以访问卷上的 129024*812=100m 空间(可行!!!)
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: 1295
ubi: number of pebs reserved for bad peb handling: 12
ubi: max/mean erase counter: 2/0
ubi: image sequence number: 936292432
ubi: background thread ubi_bgt0d started, pid 471
------------------------------------------------------------------------------
ubifs: recovery needed
ubifs: recovery completed
ubifs: mounted ubi device 0, volume 0, name rootfs
ubifs: file system size: 163602432 bytes (159768 kib, 156 mib, 1268 lebs)
ubifs: journal size: 9033728 bytes (8822 kib, 8 mib, 71 lebs)
ubifs: media format: w4/r0 (latest is w4/r0)
ubifs: default compressor: lzo
ubifs: reserved for root: 0 bytes (0 kib)
vfs: mounted root (ubifs filesystem) on device 0:12.
freeing init memory: 164k
failed to execute /init. attempting defaults...
init: version 2.86 booting
starting udevtar: removing leading ‘/‘ from member names
------------------------------------------------------------------------------
cd /devkit8500d/work
/devkit8500d/tools/bin/mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 1996 -o ubifs.img
# 通过 mkfs.ubifs 命令制作的出的 ubifs 文件系统镜像可在u-boot下使用ubi write命令烧写到nand flash上
# 使用 ubinize 命令生产实际可用空间的 ubi #26684;式镜像,这样才可以通过 ubiformat 命令在板子上写入该文件系统镜像:
# ubinize,带有ubi文件系统镜像卷标
/devkit8500d/tools/bin/ubinize -o ubi.img -m 2048 -p 128kib -s 512 /devkit8500d/tools/bin/ubinize.cfg
#/devkit8500d/tools/bin/ubinize -o ubi.img -m 2048 -p 128kib -s 512 -o 2048 /devkit8500d/tools/bin/ubinize.cfg
cp /devkit8500d/work/ubi.img /mnt/hgfs/ubuntu10.04/dyz/omap3devkit8500/image/
------------------------------------------------------------------------------
/devkit8500d/tools/bin/mkfs.ubifs -m 2048 -c 1296 -e 129024 -r /devkit8500d/work/rootfs -o ubifs.img
/devkit8500d/tools/bin/ubinize -o ubi.img -m 2048 -p 128kib -s 512 /devkit8500d/tools/bin/ubinize.cfg
出现错误:
...
ubifs error (pid 1): ubifs_get_sb: cannot open ubi0:rootfs, error -19
vfs: cannot open root device ubi0:rootfs or unknown-block(0,0)
please append a correct root= boot option; here are the available partitions:
1f00 512 mtdblock0 (driver)
...
------------------------------------------------------------------------------
修改 ubinize.cfg 文件
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=162mib
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
结果:
失败!!!
------------------------------------------------------------------------------
参考成功时候的信息
omap_vout omap_vout: : registered and initialized video device 1
ubifs: mounted ubi device 0, volume 0, name rootfs
ubifs: file system size: 163602432 bytes (159768 kib, 156 mib, 1268 lebs) // 1268 lebs 很重要!!!
ubifs: journal size: 9033728 bytes (8822 kib, 8 mib, 71 lebs)
ubifs: media format: w4/r0 (latest is w4/r0)
ubifs: default compressor: lzo
ubifs: reserved for root: 0 bytes (0 kib)
vfs: mounted root (ubifs filesystem) on device 0:12.
freeing init memory: 164k
failed to execute /init. attempting defaults...
init: version 2.86 booting
starting udevtar: removing leading ‘/‘ from member names
重新运行:
/devkit8500d/tools/bin/mkfs.ubifs -m 2048 -c 1268 -e 129024 -r /devkit8500d/work/rootfs -o ubifs.img
/devkit8500d/tools/bin/ubinize -o ubi.img -m 2048 -p 128kib -s 512 /devkit8500d/tools/bin/ubinize.cfg
结果:
失败!!!
------------------------------------------------------------------------------
/devkit8500d/tools/bin/mkfs.ubifs -m 2048 -c 812 -e 129024 -r /devkit8500d/work/rootfs -o ubifs.img
/devkit8500d/tools/bin/ubinize -o ubi.img -m 2048 -p 128kib -s 512 /devkit8500d/tools/bin/ubinize.cfg
成功,还是 -c 的问题
------------------------------------------------------------------------------

ubi文件系统制作,还是-c选项的问题

原文地址:http://blog.csdn.net/dyzok88/article/details/45423035

软件教程库 原文地址:https://www.itjcku.com/9999/1091518.html

阅读全部内容


Tags:文件系统制作还是仍是选项

返回首页



推荐内容

如何把事情做到最好读书笔记1

开篇语: 每个人生来都具备足够的潜力,每个人都能做到别人#30524;中难以企及的事情。请永远保持初学之心,勇敢面对 ...

如何把事情做到最好读书笔记2

第二章 认清自己:你属于哪种类型的人 你必须足够了解你自己,下面有三种类型的人、 (1)浅尝辄止者 浅尝辄止者对一切 ...

如何把事情做到最好读书笔记3

第三章 一份耕耘才能一份收获 当你决定踏上精益求精之路时,你会突然发现周围的一切都与你所追求的#26684;#2668 ...

如何把事情做到最好读书笔记4

第四章 热爱平台期 从小,我们接受的教育就是好好学习,这样才能上好的大学,上好的大学才能找到好工作,有好工作才能有钱买 ...

习题10-21二项式系数UVa1649

1.题目描述:点击打开链接 2.解题思路:本题利用枚举#43;二分解决。问题的关键是选对枚举对象,因为要找c(n,k)= ...

mysql小技巧

selectnow(),user(),version(),database(); #最后输入\c是放弃的意思 des ...

Java学习笔记——面试常客:写出一个死锁的例子

现在的面试挺蛋疼,为了考察大家的语言掌握水平,类#20284;这样的题特别多,不过在某个角度来说确实能看出一个人对某个知 ...

UVA-10396VampireNumbers暴力+打表

题目大意:给出n,要求你输出所有符合规则的n位数 规则如下,这个n位数由两个n/2位数相乘得到,并且满足 1.这n位 ...

CF148D.Bagofmice[概率dp]

题目链接:http://codeforces.com/problemset/problem/148/d 题目大意:一袋子 ...

HDU-1846-BraveGame(巴什博弈)

题目传送:brave game 介绍: 巴什博奕(bash game): 首先我们来玩一个比较古老的报数游戏。a ...

HDU-2149-PublicSale(巴什博弈)

题目传送:public sale 思路:巴什博弈 ac代码: #include lt;cstdiogt; # ...

enum实现售卖机

首先 推荐一下google的代码风格 :https://google-styleguide.googlecode ...

批量添加用户

a、创建用户文件,因为添加的用户比较多,因此编写脚本创建一个用户文件user.txt #!/bin/ba ...

解决侧滑中ViewPager和SlidingMenu的滑动冲突

当我们在使用开源框架slidingmenu时,如果要是使用到viewpager,就会出现滑动冲突。 解决方案: }/** ...

shell打乱文件行

思路,产生一个随机数组,然后按按照数组的元素将文件中行的重新输出 1、随机数组的生成 看书的时候感觉很是简单。第 ...

编程之美2015初赛第二场AB

题目1 : 扑克牌 时间限制:2000ms 单点时限:1000ms 内存限制:256mb 描述 一副不含王的扑 ...

Java设计模式之单例模式(恶汉式和懒汉式)

/* * 单例模式: * 饿汉式:类一加载就创建对象 * 懒汉式:用的时候,才去创建对象 * 面试题:单例模式的 ...

Html简单介绍

1、html--- hypertext markup language 的缩写 --- 超文本 标记 语言. 这个技 ...

configure:error:youmustconfigureinaseparatebuilddirectory

configure glibc-2.14 时出现以下错误: [[email#160;protected] opt]# ...

kohana框架生成feed

创建feed feed::create()斱法用给定癿参数杢创建 rss戒者 atom feed。下面是可接叐癿参数。 ...

用USB安装linux

手边没有光驱,安装ubuntu可以用 linuxlive usb creator 2.9.3,在百度网盘里有的。http ...

一个复杂子查询SQL优化

select * from test.vmark vk where id in (select v.id ...

Java多线程中常见的几个问题

我们都知道,在java中要想实现多线程,有两种手段,一种是继续thread类,另外一种是实现runable接口。  1. ...

OracleDataIntegrator12c-CreatingaCollocatedAgent

http://www.oracle.com/webfolder/technetwork/tutorials/obe/fm ...

CompilingGCC5onOSX

compiling gcc 5 on os x */--> pre.src {backgro ...

查看Linux上MySQL版本信息

如果mysql是用rpm或者yum安装的,可用 #rpm -qa|grep mysql查看. 如: [[email#16 ...

《赢在测试2-中国软件测试专家访谈录》读书笔记

《赢在测试2-中国软件测试专家访谈录》读书笔记 2015-04-30 测试人物经历与观点 1.董杰 百度测试架构师 董杰 ...

Objective-C的KVC和KVO

字面意思分别是: kvc是指key value coding,键值编码。 kvo是指key value observin ...

20150502调试分析之使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试arm开发板 2015-05-02 lover雪儿 今天我们要学习 ...

限制Apache日志access.log文件大小

可以在apache的httpd.conf配置文件中配置apache自带的程序rotatelogs的功能。 rotate ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com