android8.1新建分区并挂载,Android8.1 MTK Vendor分区大小调整无效分析

最近想修改一下MTK Vendor分区大小,结果被 坑。只能说MTK真的太laji。

查找资料,正规的流程是:

1.  device/mediatek/build/build/tools/ptgen/MT6763/partition_table_MT6763.xls

修改里面对应的分区大小。

2. 重编译make, 但是发现一个很鬼的问题, 编译log显示vendor根本没变

Partition_Name: vendor

Region: EMMC_USER

Reserved: N

Size_KB:671744

Start_Addr: 486539264

3,重新验证,不需要修改xls,删掉 这个rm  out/target/product/k63v1us_64_bsp/obj/PTGEN/partition_size.mk

定位:

从编译log打印看,没有发现,只好修改python脚本,ptgen.pl

关键函数:

printf("Need adjust start address for %s, because it is 0x%x now. ", $partition_layou....

加入log   $partition_layout_process[$partition_idx]->{Size_KB}

#modify size for some part by project  ====  恶心

$board_config_path = load_boardconfig_partition_info($ArgList{mtk_platform});

$board_config = &open_for_read("$board_config_path");

$board_config_path  ==== 打印这个   device/mediatek/mt6763/BoardConfig.mk

if ($line =~ /\A\s*BOARD_MTK_${part_name}_SIZE_KB\s*:=\s*(

====== 对应log

by platform size vendor = 665600 KB

by platform enable vendor partition

查找代码 device/mediatek/mt6763/BoardConfig.mk

#Force setting vendor parition for MT6763

BOARD_MTK_VENDOR_SIZE_KB := 665600

MTK给人的感觉就是 业余,又想搞出自己的一套,傻瓜化,又自作聪明,随意修改,破坏规则。

记录一下问题排查过程。

device/mediateksample/k63v1us_64_bsp/system.prop

-ro.sf.lcd_density=320

+ro.sf.lcd_density=480

本文地址:https://blog.csdn.net/junwua/article/details/110539317

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值