首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >U-Boot: NOR+NAND: UBI错误:

U-Boot: NOR+NAND: UBI错误:
EN

Stack Overflow用户
提问于 2016-08-31 14:15:19
回答 1查看 732关注 0票数 0

在一个特定的场景中,我使用NOR + NAND配置,在NOR上使用U-Boot,在NAND上使用ubi镜像(kernel+fs)。

第一次,U-boot(2016)可以读取UBI镜像并成功加载内核,没有任何错误,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ubi0: attaching mtd2
ubi0: attached mtd2 (name "mtd=0", size 32 MiB)
ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
ubi0: good PEBs: 256, bad PEBs: 0, corrupted PEBs: 0
ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128
ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 191496598
ubi0: available PEBs: 134, total reserved PEBs: 122, PEBs reserved for bad PEB handling: 20
Read 0 bytes from volume kernel to 84000000
No size specified -> Using max size (2793472)
## Loading kernel from FIT Image at 84000000 ...

但当尝试重新启动时,下次我遇到UBI错误时,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ubi0: attaching mtd2
ubi0: scanning is finished
UBI error: cannot attach mtd2
UBI init error 22

似乎当第一次读取UBI时,U-Boot会在UBI头部或其他地方做一些标记或更改,但我无法清楚地找到是什么导致了这个问题,以及我应该查看u-boot代码的哪一部分。

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 11:12:57

确保内核和uboot的UBI配置相同。在两个环境中运行ubinfo并逐个检查每个信息。

可能的错误是PEB编号,内核将保留2% (20/1024)的块,但uboot仅保留1% (CONFIG_MTD_UBI_BEB_RESERVE 1)

还要确保两个Kernel e- U-Boot都有相同的NAND-ECC方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39252078

复制
相关文章
【swupdate文档 三】SWUpdate: 嵌入式系统的软件升级
本项目被认为有助于从存储媒体或网络更新嵌入式系统。但是,它应该主要作为一个框架来考虑,在这个框架中可以方便地向应用程序添加更多的协议或安装程序(在SWUpdate中称为处理程序)。
zqb_all
2019/12/27
4.3K0
DM368开发 — 文件烧写[通俗易懂]
参看:UG: DaVinci PSP Installation on DM36x EVM
全栈程序员站长
2022/09/21
1.9K0
DM368开发 — 文件烧写[通俗易懂]
编译Hi3516DV300的SDK
如果您之前编译过EV200的SDK,那么您会发现,编译DV300的过程很类似,软件包直接拷贝,无需重新下载,通常在1-2个小时内能搞定SDK的编译。 DV300的入门会简洁介绍,如果遇到编译错误,请你阅读EV200的编译过程和相应目录下的readme查询解决方法。
全栈程序员站长
2022/11/09
1.9K0
U-Boot 驱动模型
DM 是 U-Boot 中的驱动框架,全称 Driver Mode。像 Linux Kernel 中的驱动三要素 device 、bus 、driver 一样,DM 也有自己的三要素:udevice、uclass、driver。
HackforFun
2020/01/13
3.8K5
U-Boot 驱动模型
SPINAND UBI 离线烧录 开发指南
sys_partition.fex 文件中的各个分区大小会按照LEB 大小对齐,sunxi_mbr 分区概念与UBI卷(volume)概念相同 需要修改原镜像文件:物理区TOC0 合逻辑区sunxi_mbr.fex 需要动态生成文件:逻辑区ubi layout volume 注意:
韦东山
2023/02/24
6800
SPINAND UBI 离线烧录 开发指南
u-boot关于启动流程
1.1 启动阶段分为3个,bl0,bl1,bl2。下面只是就功能方面对它们做说明,实际设计的时候,也许会对其具体功能做出调整,也就是说,这几个阶段的划分是就功能而言的,不能看得太死。
DS小龙哥
2022/01/07
5400
u-boot关于启动流程
u-boot 和 bootloader 的区别
嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。
AI 电堂
2021/10/09
1.6K0
AMD ZCU106 U-Boot 2023.1 Open Source Flow 编译的缺少“gnutls/gnutls.h”错误
AMD ZCU106 U-Boot 2023.1 Open Source Flow 编译的缺少“gnutls/gnutls.h”错误
hankfu
2023/10/16
4540
U-boot常用命令汇总
我们经常使用uboot命令,虽然资料光盘->常见问题目录有U-boot常用命令汇总文档,但从大家的反馈来看,并没有很多人注意到这个文档,所以把它挪到这里。如此全的uboot命令汇总,建议收藏。
韦东山
2020/09/30
9420
从《README》了解u-boot
U-Boot是基于PowerPC、ARM、MIPS 和其他几个处理器的嵌入式板的引导加载程序,可以安装在引导 ROM 中,用于初始化和测试硬件或下载和运行应用代码。U-Boot 的开发与 Linux 息息相关:部分源代码来源于 Linux 源代码树,我们有一些共同的头文件,并专门提供了支持 Linux 镜像的引导。
哆哆jarvis
2022/08/23
6460
解决PetaLinux编译Microblaze的U-Boot的错误 “undefined reference to `eth_get_dev_index'”等
PetaLinux编译Microblaze的U-Boot时,遇到下列错误 ,链接时提示找不到相关函数。
hankfu
2023/10/16
3890
u-boot 和 bootloader 的区别
嵌入式软件工程师听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。
混说Linux
2022/11/18
7220
【swupdate文档 四】SWUpdate:使用默认解析器的语法和标记
SWUpdate使用库“libconfig”作为镜像描述的默认解析器。 但是,可以扩展SWUpdate并添加一个自己的解析器, 以支持不同于libconfig的语法和语言。 在examples目录中,有一个用Lua编写的,支持解析XML形式 描述文件的解析器。
zqb_all
2019/12/27
3.3K0
DM368开发 –IPNC 设置过程[通俗易懂]
这是linux tar文件,需要解压在linux机器。这是主要tar文件IPNC RDK安装。这个包含在以下文件
全栈程序员站长
2022/09/21
9900
IoT漏洞研究(一)固件基础
随着5G时代的到来,物联网扮演的角色也越来越重要,同时也伴随更多的安全风险。IOT安全涉及内容广泛,本系列文章将从技术层面谈一谈笔者对IOT漏洞研究的理解。笔者将从固件、web、硬件、IOT协议、移动应用五个维度分别探讨,由于水平能力有限,不当或遗漏之处欢迎大家指正补充。 IoT固件基础 之所以将固件作为第一个探讨的主题,因为比较基础,IOT漏洞研究一般无法绕过。以下将介绍固件解密(若加密)、解包打包、模拟和从固件整体上作安全评估四部分。 1.1 固件解密 有些IOT设备会对固件加密甚至签名来提高研究门槛和
FB客服
2023/04/26
2.9K0
IoT漏洞研究(一)固件基础
Linux U-Boot 开发指南
介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT 的移植及应用开发提供了基础。
韦东山
2023/02/25
4.6K0
Linux U-Boot 开发指南
为U-boot 添加新的board
uboot需要支持众多的硬件,并且具有良好的可扩展性、可移植性和可维护性,因此必须要有一个设计良好的代码架构。代码架构的设计总是与软硬件架构密不可分的,在硬件层面嵌入式系统的核心一般包括以下层次:
刘盼
2023/01/05
1.4K2
为U-boot 添加新的board
【swupdate文档 一】嵌入式系统的软件管理
嵌入式系统变得越来越复杂, 它们的软件也反映了这种复杂性的增加。 为了支持新的特性和修复,很有必要让嵌入式系统上的软件 能够以绝对可靠的方式更新。 在基于linux的系统上,我们可以在大多数情况下找到以下元素:
zqb_all
2019/12/27
2.2K0
ubifs使能和禁止压缩_移植不成功胚胎去哪了
我在用TI的dm368开发板,kernel是2.6.32.17,默认的flash文件系统是jffs2,但是jffs2在大分区下,mount速度很慢,而且占用ram较多,因此,我想使用ubifs看看性能是否会更好些。
全栈程序员站长
2022/09/21
5620
U-BOOT 移植到友善之臂mini2440
编译器:友善之臂mini2440光盘自带arm-linux-gcc 4.4.3
全栈程序员站长
2022/07/11
6680

相似问题

UBI错误: ubi_compare_lebs:不支持flash UBI格式

12

UBI错误: ubi_io_read: error -74 (ECC错误)

133

u-boot编译错误

10

u-boot交叉编译错误

12

如何在redhat ubi8/ubi-minimal中安装ps

2151
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文