永发信息网

Preloader bin size过大编译报错怎么办

答案:1  悬赏:80  手机版
解决时间 2021-03-18 16:06
Preloader bin size过大编译报错怎么办
最佳答案
由于需要兼容更多的emcp,mcp,discrete dram,以及由于新的需求修改preloader code都可能会增大preloader bin的size,这时就可能会在build preloader阶段发生build error,log中会报类似以下的错误信息:===================== Building Fail =========================== IMG ROM Size: 101340 bytes > 100828 bytes!! WARNING: Reduce your code size first then compile again!! ========================================================= 以上这段error log是mediatek/platform//preloader/check_size.sh这个script报出来的,脚本中会比较build出的preloader bin和PL_MAX_ROM_SIZE的value,如果build出的preloader bin size超过这个值,就会报错。你会发现这个值一般都会设置的很小,不会超过128KB,也许你很奇怪为什么要限制的这么小,请继续看[SOLUTION]部分的说明。 PL_MAX_ROM_SIZE的value的值之所以设置的比较小,是因为开机时由于external dram还未被初始化,BROM会把preloader bin整体从flash(emmc or nand)load到chip内部的shared sram中。又由于chip内部的shared sram的size一般都会很小,典型的size是128KB(MT6572/71/82/92等),MT6595是256KB,因此preloader bin的size不能超过internal shared sram的size。 同时,还需要扣除Header, GFH 以及rum time BSS段,stack等占用的ram空间,留给真正preloader bin的空间就肯定会小于internal shared sram size。 因此当发生preloader bin size过大时,请不要自己增大PL_MAX_ROM_SIZE的value,这样做虽然可以build通过,但是可能会发生无法开机等奇怪的问题,且不容易debug。 对於JB版本,目前唯一的解决方法就是严格控制兼容的emcp,mcp,discrete dram个数,同时尽量避免在preloader中添加新的feature,如果要客制化新feature的话,建议移到lk去实做。相关的F
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
望远镜的“增透蓝膜”和“全宽带绿膜”哪个比
高一数学:必修二第二章:点、直线、平面之间
刑法第二十六条内容是什么
羡味美食一品天字号火锅烧烤地址在什么地方,
和氏璧如果留到今天会值多少钱
龙山商务宾馆在什么地方啊,我要过去处理事情
缘之空大结局 奇怪了 我怎么貌似看了两个版本
有那位朋友知道宿迁市泗阳县车管所处理违章扣
怎么才能自己制作遥控快艇
大雁归来一文主旨.写作特点是?
蕉江乡大拱桥村卫生所这个地址在什么地方,我
Chinese的i读什么音标
今天早上给主任请了个假,不给假。我说晚点再
五粮春酒旗舰店地址有知道的么?有点事想过去
2001 的邮票有值钱的吗?
推荐资讯
我的世界pe告示牌为什么是彩色的?
乌亚勒盆克提我想知道这个在什么地方
万富食品添加剂商行这个地址在什么地方,我要
求VBS脚本病毒源码
雅馨房屋怎么去啊,有知道地址的么
八神和草稚京谁厉害
国画的侧峰和中峰的区别
养尊处优的养什么意思
春花超市这个地址在什么地方,我要处理点事
幻字去掉部首后加一个偏旁
DNF远古套装有用吗,不做会不会有什么啊
舶来鲜加拿大海鲜这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?