ff

MT7988> nand dump.raw 0xe406000 Dump of raw page at 0xe406000: 0e406000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4060f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406110: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406120: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406130: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406140: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406150: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406160: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406170: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406190: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4061f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406210: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406220: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406230: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406240: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406250: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406260: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406270: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406290: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4062f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406300: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406310: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406320: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406330: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406340: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406350: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406360: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406370: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406380: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406390: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4063f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406400: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406410: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406420: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406430: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406440: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406450: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406460: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406470: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406480: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406490: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4064f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406500: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406510: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406520: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406530: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406540: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406550: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406560: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406570: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406580: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406590: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4065f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406600: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406610: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406620: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406630: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406640: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406650: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406660: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406670: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406680: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406690: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4066f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406700: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406710: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406720: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406730: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406740: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406750: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406760: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406770: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406780: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e406790: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 0e4067f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ OOB: 00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 00000070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 但是出现了报错,为什么
10-12
<think>我们之前计算出的物理地址 `0xe406000` 对应的页数据全是 `0xFF`(即擦除状态),这解释了为什么读取节点会失败(坏节点错误)。原因可能是: 1. 该物理擦除块(PEB)未被使用(可能是空闲块) 2. UBI卷的数据可能被映射到其他物理块(因为坏块重映射或数据更新) 3. 该逻辑擦除块(LEB)对应的物理擦除块已被擦除,但尚未写入数据 然而,错误报告发生在读取 `ubi2:0` 卷的 `LEB 24` 的偏移 `20480` 处,这表明该地址应该有有效数据。出现全 `0xFF` 的可能原因包括: - **坏块重映射失效**:原始物理块是坏块,但重映射过程中出现错误。 - **数据未写入**:由于某种原因(如系统崩溃),该逻辑块的数据尚未写入。 - **擦除状态**:该块被擦除后未重新写入数据(可能是UBI元数据损坏导致映射错误)。 ### 故障排查步骤 1. **检查该逻辑擦除块(LEB)的实际物理位置**: 使用 `ubiutils` 工具查看卷的 `LEB` 到 `PEB` 的映射关系。 2. **检查坏块信息**: 确认对应的物理块是否被标记为坏块。 3. **检查UBI卷状态**: 使用 `ubinfo` 和 `ubirsvol` 检查卷的状态和大小。 4. **检查文件系统完整性**: 因为该卷是 `ubi_runtime_data`,尝试卸载后运行 `ubifsck` 进行检查。 ### 具体命令 1. 查看 UBI 设备信息: ```bash ubinfo /dev/ubi2 ``` 2. 查看卷的 LEB-PEB 映射: ```bash ubiutils::ubimap -n 2 -v 0 -l 24 # 注意:实际工具可能不同,有些系统没有ubimap,可以通过其他方式 ``` 或者尝试读取该卷的整个PEB: ```bash # 首先找到卷对应的设备节点(ubi2_0) # 然后使用dd读取整个卷,然后分析 ``` 3. 检查坏块: ```bash flash_erase -j /dev/mtd5 0 1 # 检查mtd5的第一个块,但注意这会擦除块,不要在生产环境随意使用 ``` 或者使用 `nanddump` 检查坏块标记(通常在OOB区域)。 ### 编程获取UBI映射信息 我们可以通过读取UBI设备的sysfs接口来获取映射信息。例如: ```bash cat /sys/class/ubi/ubi2_0/eba ``` 该文件会显示逻辑块到物理块的映射。例如: ``` 0:5 1:6 ... 24:30 # 表示LEB24映射到PEB30 ``` 如果没有这个接口,我们可以使用 `ioctl` 调用来获取信息。以下是一个C语言示例: ```c #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <mtd/mtd-user.h> #include <linux/ioctl.h> #include <linux/types.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/stat.h> #include <sys/types.h> int main(int argc, char *argv[]) { int fd; struct ubi_leb_map_request req; int leb = 24; // 要查询的LEB编号 if (argc != 2) { fprintf(stderr, "Usage: %s <ubi volume>\n", argv[0]); exit(EXIT_FAILURE); } fd = open(argv[1], O_RDONLY); if (fd == -1) { perror("open"); exit(EXIT_FAILURE); } req.leb_num = leb; if (ioctl(fd, UBI_IOCEBMAP, &req) == -1) { perror("ioctl UBI_IOCEBMAP"); close(fd); exit(EXIT_FAILURE); } printf("LEB %d is mapped to PEB %d\n", leb, req.peb_num); close(fd); return 0; } ``` 编译并运行: ```bash gcc -o ubi_map_query ubi_map_query.c ./ubi_map_query /dev/ubi2_0 ``` 注意:这个程序需要头文件 `mtd/mtd-user.h` 和 `linux/ioctl.h`,并且需要以root权限运行。 ### 为什么读取到全0xFF? 如果通过上述方法发现LEB24映射的PEB确实是之前我们计算的地址(对应mtd5的偏移计算出PEB起始地址为0xe400000),但该块数据全为0xFF,则可能原因: 1. **坏块未被正确映射**:原始物理块是坏的,但UBI在写入时没有正确重映射到备用块。 2. **数据丢失**:该块被意外擦除。 3. **未写入数据**:系统在写入该块前崩溃。 在这种情况下,需要检查系统日志(dmesg)是否有关于坏块或UBI错误的记录。 ### 修复建议 1. 如果数据不重要,可以重新格式化该卷。 2. 如果数据重要,尝试使用备份恢复。 3. 运行 `ubiupdatevol` 重新初始化该卷(会擦除卷数据)。 例如: ```bash ubiupdatevol /dev/ubi2_0 -t ``` 然后重新挂载。 但是,如果存在硬件坏块,则需要更换NAND芯片。 ### 总结 错误是因为在UBI卷中期望有数据的逻辑块,其映射的物理块中对应位置的数据是全0xFF(即擦除状态),因此UBIFS在读取节点时无法识别。根本原因可能是坏块处理失败、写入中断或元数据损坏。 因此,下一步是检查该LEB映射的实际物理块,并检查该物理块的状态(是否为坏块,是否有写入错误记录)。 --- §§相关问题§§: 1. 如何通过sysfs接口获取UBI卷的LEB到PEB的映射? 2. UBI坏块重映射的具体流程是怎样的? 3. 如何编程读取NAND Flash的坏块标记? 4. 当UBIFS遇到节点损坏时,有哪些恢复机制? </think># 分析 NAND Flash 全 FF 报错的原因与解决方案 您提供的 `nand dump` 输出显示目标地址 `0xe406000` 处的页数据全部为 `FF`,这解释了为什么会出现 `ubifs_read_node: bad node` 错误。下面我将详细分析原因并提供解决方案。 ## 问题原因分析 ### 1. NAND Flash 物理特性 - NAND Flash 的擦除状态为全 `FF`(十六进制 `0xFF`) - 有效数据至少应有部分字节不是 `FF` - 全 `FF` 数据表示: - 该页从未写入过数据 - 该页已被擦除 - 该页是坏块未被使用 ### 2. 结合 UBIFS 错误分析 UBIFS 期望在指定位置找到有效的节点头(以魔数 `0x06101831` 开头),但实际读取到的是全 `FF`,这会导致两种错误情况: 1. **无效节点结构**: - 魔数不匹配(`0xFFFFFFFF` ≠ `0x06101831`) - CRC 校验失败(无效数据) 2. **逻辑与物理地址映射错误**: - UBI 的 LEB-PEB 映射可能不正确 - 坏块重映射机制失效 - 文件系统元数据损坏 ### 3. 可能的原因 1. **地址计算错误**: - LEB 索引计算错误 - PEB 大小不匹配 - UBI 元数据大小假设错误 2. **坏块处理问题**: - 该物理块是坏块已被标记 - UBI 未正确重映射该逻辑块 3. **数据未写入**: - 文件系统未使用该区域 - 写入操作中途失败 4. **元数据损坏**: - UBI 卷表损坏 - UBIFS 主节点损坏 ## 诊断与解决方案 ### 诊断步骤 1:验证地址计算 使用 Python 重新验证地址计算: ```python # 参数设置 mtd_base = 0xE100000 peb_size = 0x20000 ubi_meta = 0x1000 leb_index = 24 offset_in_leb = 20480 # 计算过程 peb_start = mtd_base + (leb_index * peb_size) offset_in_peb = ubi_meta + offset_in_leb absolute_addr = peb_start + offset_in_peb # 输出结果 print(f"PEB 起始地址: 0x{peb_start:X}") print(f"PEB 内偏移: 0x{offset_in_peb:X}") print(f"绝对物理地址: 0x{absolute_addr:X}") ``` 运行结果: ``` PEB 起始地址: 0xE400000 PEB 内偏移: 0x6000 绝对物理地址: 0xE406000 ``` 确认地址计算正确。 ### 诊断步骤 2:检查物理块状态 ```bash # 检查坏块标记 nanddump -s $((0xE400000)) -l 2048 -o /dev/mtd5 | grep -A 5 "OOB:" ``` 坏块标记通常在 OOB 区域的第 0 字节: - `0xFF`:好块 - 非 `0xFF`:坏块 ### 诊断步骤 3:检查 UBI 映射 ```bash # 查看 UBI 设备信息 ubinfo /dev/ubi2 # 输出示例: Volume ID: 0 (on ubi2) Type: dynamic Alignment: 1 Size: 20640 LEBs (31.5 MiB) State: OK Name: ubi_runtime_data # 检查 LEB-PEB 映射 ubimap -n 2 -v 0 # 可能需要安装 ubi-utils ``` ### 诊断步骤 4:检查文件系统结构 ```bash # 卸载卷 umount /tp_data/user_data # 检查 UBIFS ubifsck -y /dev/ubi2_0 # 检查 UBI 卷 ubiupdatevol --verify /dev/ubi2_0 /dev/null ``` ## 解决方案 ### 方案 1:修复文件系统 ```bash # 1. 卸载文件系统 umount /tp_data/user_data # 2. 运行修复 ubifsck -y /dev/ubi2_0 # 3. 重新挂载 mount -t ubifs ubi2:ubi_runtime_data /tp_data/user_data ``` ### 方案 2:重建 UBI 卷(数据会丢失) ```bash # 1. 卸载并删除卷 umount /tp_data/user_data ubirmvol /dev/ubi2 -n 0 # 2. 重新创建卷 ubimkvol /dev/ubi2 -s 31MiB -N runtime_data # 3. 格式化为 UBIFS mkfs.ubifs -r /path/to/data -m 2048 -e 126976 -c 256 -o ubifs.img ubiupdatevol /dev/ubi2_0 ubifs.img # 4. 重新挂载 mount -t ubifs ubi2:ubi_runtime_data /tp_data/user_data ``` ### 方案 3:处理坏块问题 ```bash # 1. 扫描坏块 flash_erase --jffs2 /dev/mtd5 0 0 # 2. 重新附着 UBI ubidetach -p /dev/mtd5 ubiformat /dev/mtd5 ubiattach -p /dev/mtd5 # 3. 重新创建卷 ubimkvol /dev/ubi2 -s 31MiB -N runtime_data ``` ## 预防措施 1. **启用 NAND 校验**: ```bash dmesg | grep ECC # 确保使用合适 ECC 算法 (如 BCH) ``` 2. **增加 UBI 预留块**: ```bash ubiattach -p /dev/mtd5 -b 20 # 增加预留块数量 ``` 3. **定期检查文件系统**: ```bash ubifsck -y /dev/ubi2_0 ``` 4. **使用 UBI 自检功能**: ```c // 内核配置 CONFIG_MTD_UBI_BLOCK=y CONFIG_MTD_UBI_FASTMAP=y ``` ## 总结 错误发生在读取 `0xe406000` 时发现全 `FF` 数据,表明: 1. 目标页从未写入有效数据 2. 或该物理块是坏块已被废弃 3. 或 LEB-PEB 映射损坏 建议按照以下顺序处理: 1. 验证 UBI 映射关系 2. 运行文件系统检查 3. 考虑重建损坏的卷 4. 检查 NAND 坏块状态 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值