QSEE中如何修改tz 所占用的堆栈大小?
一般来说,这修改方法由高通告知,下面以msm8953平台为例子进行说明。
一、修改tz堆栈大小的方法
需要修改的地方有三个,TA、kernel、lk.
1.1 修改qsee trustzone_images TZ 的配置 oem_config.xml
vi core/securemsm/trustzone/qsee/mink/oem/config/msm8953/oem_config.xml
关键字为:OEM_pil_secure_app_load_region_size 这个大小就是tz的总大小, 已经有原来的5M改为25M
需要重新烧录:devcfg.mbn
1.2 修改kernel
vi kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8953.dtsi
关键字: other_ext_mem, 将 reg = <0x0 0x85b00000 0x0 0xd00000>; 修改为 reg = <0x0 0x84a00000 0x0 0x1e00000>;
关键字:qcom_seecom 将 reg = <0x85b00000 0x800000>; 修改为 reg = <0x84a00000 0x1900000>;
需要重新烧录:boot.img
1.3 需要修改lk
vi bootable/bootloader/lk/platform/msm8953/include/platform/iomap.h
需要重新烧录:emmc_appsboot.mbn
二、修改具体TA的堆栈大小
在具体ta的编译脚本SConscript 中修改