技术专栏
君正平台内核报错:"ubi1 error: vtbl_check: too large reserved_pebs"解决方案
文章目录
背景
固件分区没有使用原厂的分区方式,当前分区信息为:
烧录设备后,启动报错,userfs(data分区)挂载不上,log如下:
ubi1 error: vtbl_check: too large reserved_pebs 621, good PEBs 607
思路
报错log是指ubi分区的header读取的size,比falsh实际可用的size要大。
ubi0对应的rootfs分区可以正常挂载,并且uboot可以正常拉起kernel,说明uboot、kernel、rootfs分区配置正常。
ubi1对应userfs,其在uboot bootcmd中传递给kernel,并在kernel阶段对ubi1挂载,定位到大致范围,接下来分析具体问题
解决
ubi1 error: vtbl\_check: too large reserved\_pebs
此条log表示,从ubi分区的header读取的size,比falsh实际可用的size要大。
从dmesg中可以看到如下log:
0x000003100000-0x000008000000 : "userdata"
mtd: partition "userdata" extends beyond the end of device "sfc_nand" -- size truncated to 0x4c00000
0x8000000 => 128M
0x3100000 + 0x4c00000 => 125M,少了3M跑哪里了?
先定位该log位于:drivers/mtd/mtdpart.c::allocate_partition
其中struct mtd_info,即nand flash信息,追踪调用代码,可知:
allocate_partition
<- add_mtd_partitions
<- mtd_add_device_partitions
<- mtd_device_parse_register
<- module_drivers/drivers/mtd/devices/ingenic_sfc_V2/ingenic_sfc_nand.c::ingenic_sfc_nand_probe
ingenic_sfc_nand_probe(struct sfc_flash *flash)
struct sfc_flash.mtd 即上述的struct mtd_info
该接口中:
#ifndef CONFIG_INGENIC_SFCNAND_FMW
flash->mtd.size = nand_info->param.flashsize;
#else
flash->mtd.size = nand_info->param.flashsize - CONFIG_SN_FLASH_SIZE - CONFIG_MAC_FLASH_SIZE - CONFIG_LICENSE_FLASH_SIZE;
#endif
.config正好配置了CONFIG_INGENIC_SFCNAND_FMW,同时CONFIG_SN/MAC/LICENCE_FLASH_SIZE,一共3M,和前述对应上了。
CONFIG_INGENIC_SFCNAND_FMW为预留用于存放oem或产测固化信息。
至此,原因找到,在内核中将CONFIG_INGENIC_SFCNAND_FMW配置关闭即可。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:2964次2022-03-30 09:00:16
-
浏览量:1861次2022-01-03 09:00:12
-
浏览量:715次2023-12-27 15:36:57
-
浏览量:1179次2023-12-26 15:57:32
-
浏览量:7873次2020-08-14 14:05:35
-
浏览量:6269次2021-06-11 11:34:24
-
浏览量:2530次2020-07-28 10:56:05
-
浏览量:1887次2022-03-08 09:00:12
-
浏览量:1429次2022-10-20 17:13:08
-
2020-12-12 22:07:09
-
浏览量:6543次2020-08-10 19:44:10
-
2022-03-05 09:00:12
-
2022-03-06 09:00:10
-
浏览量:2179次2019-09-16 16:15:15
-
浏览量:3321次2020-12-03 14:16:32
-
浏览量:1716次2022-01-02 09:00:13
-
浏览量:1670次2022-01-07 09:00:13
-
浏览量:2668次2020-08-11 10:41:17
-
浏览量:1998次2020-08-10 19:45:11
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
21篇
热门专栏
- 跻身Android Wear生态MIPS处理器圈地穿戴市场
- 首款水下运动智能手表 君正芯的云狐Awatch将发布
- 基于国产智能穿戴设备平台的智能手表发布推动我市信息消费产品升级
- 君正X系列开发5---GPIO在用户空间使用&platform_device驱动&g
- 从圈子说起,关于智能硬件的那些事
- 君正智能硬件终端产品——WiFi音箱首次亮相微信硬件大赛
- 君正X系列开发3---shell编程
- 从高性能低功耗处理器出发,布局物联网生态 ——芯系物联,智能无限--北京君正“芯”时代策略发布会
- 搭载君正JZ4775芯片智器Z Watch智能手表青春版火热抢购
- 语音交互是未来?土曼手表语音对讲功能曝光
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
阿帅
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注