ubi_device
时间: 2023-09-21 09:12:31 浏览: 269
UBI设备是指一个块设备,它可以处理坏块和位翻转,并提供给基于块设备的文件系统使用。在ubi基础之上,还有一个驱动模块叫做glubi,它模仿了mtd设备,并支持一些基于mtd设备的上层软件,比如jiffs文件系统。glubi可以在ubi之上运行,并享受到ubi提供的便利。对于UBI设备的创建和管理,主要涉及到几个重要的数据结构,包括UBI设备本身(struct ubi_device)、UBI卷(struct ubi_volume)、UBI卷表(struct ubi_vtbl_record)以及LEB擦除块头(EC头、VID头)。此外,还有一些相关的数据结构,如EC表、EBA表、attach扫描信息和扫描leb等。
相关问题
UBI image镜像文件
UBI image镜像文件是指通过在u-boot中将ubi.img文件写入到nand中所生成的文件。为了配置Linux内核以支持UBI文件系统,需要在内核配置中启用UBI选项。具体配置步骤为进入Device Drivers -> Memory Technology Device (MTD) support -> UBI - Unsorted block images,以及File systems -> Miscellaneous filesystems -> UBIFS file system support。关于制作UBI镜像文件的具体过程,可以参考文章《UBI文件系统简介 与 利用mkfs.ubifs和ubinize两个工具制作UBI镜像》中的详细说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [嵌入式linux新手入门手记-制作UBI文件镜像](https://blog.csdn.net/weixin_39736913/article/details/111973173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【UBI文件系统制作】-(3)制作UBI文件系统镜像](https://blog.csdn.net/weixin_40407893/article/details/101216142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Jan 1 00:00:02 kernel: ubi2: attaching mtd10 Jan 1 00:00:02 kernel: ubi2: scanning is finished Jan 1 00:00:02 kernel: ubi2: attached mtd10 (name "misc1", size 8 MiB) Jan 1 00:00:02 kernel: ubi2: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes Jan 1 00:00:02 kernel: ubi2: min./max. I/O unit sizes: 2048/2048, sub-page size 2048 Jan 1 00:00:02 kernel: ubi2: VID header offset: 2048 (aligned 2048), data offset: 4096 Jan 1 00:00:02 kernel: ubi2: good PEBs: 64, bad PEBs: 0, corrupted PEBs: 0 Jan 1 00:00:02 kernel: ubi2: user volume: 1, internal volumes: 1, max. volumes count: 128 Jan 1 00:00:02 kernel: ubi2: max/mean erase counter: 8/3, WL threshold: 4096, image sequence number: 1725884149
这段信息是来自一个嵌入式系统的内核日志。它提供了关于 UBI(Unsorted Block Images)的一些信息。UBI是用于在闪存设备上管理逻辑块的软件层。
具体解读如下:
- `ubi2: attaching mtd10`:将 MTD(Memory Technology Device)设备 mtd10 附加到 UBI 上。
- `ubi2: scanning is finished`:扫描 mtd10 完成。
- `ubi2: attached mtd10 (name "misc1", size 8 MiB)`:成功将 mtd10(名称为 "misc1")附加到 UBI,大小为 8 MiB。
- `ubi2: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes`:UBI 的物理块大小(PEB)为 131072 字节(128 KiB),逻辑块大小(LEB)为 126976 字节。
- `ubi2: min./max. I/O unit sizes: 2048/2048, sub-page size 2048`:UBI 的最小和最大 I/O 单位大小为 2048 字节,子页面大小为 2048 字节。
- `ubi2: VID header offset: 2048 (aligned 2048), data offset: 4096`:VID(Volume IDentifier)头偏移量为 2048 字节,数据偏移量为 4096 字节。
- `ubi2: good PEBs: 64, bad PEBs: 0, corrupted PEBs: 0`:好的 PEB(Physical Erase Block)数量为 64,坏的 PEB 数量为 0,损坏的 PEB 数量为 0。
- `ubi2: user volume: 1, internal volumes: 1, max. volumes count: 128`:用户卷数量为 1,内部卷数量为 1,最大卷数量为 128。
- `ubi2: max/mean erase counter: 8/3, WL threshold: 4096, image sequence number: 1725884149`:最大/平均擦除计数器为 8/3,WL(Wear-Leveling)阈值为 4096,镜像序列号为 1725884149。
这些信息提供了有关 UBI 和相关设备的详细配置和状态信息。它们对于系统调试和问题排查可能是有用的。
阅读全文