【发布时间】:2021-02-14 21:02:27
【问题描述】:
我编写了一个.bbappend 文件来填充16-byte alignment 的生成图像。但是我无法在.bbappend 文件中的bash 或python 中编写填充逻辑,因为它会引发错误。
这是文件中的片段:
# Anonymous python function to set the padding size variable
python () {
d.setVar("TEE_SIZE", "0xac000")
}
do_deploy () {
install -d ${DEPLOYDIR}
${TARGET_PREFIX}objcopy -O binary ${B}/core/tee.elf ${DEPLOYDIR}/tee_tmp.bin
# Padding for 16 byte alignment
bbnote "Padding to ${TEE_SIZE}"
${TARGET_PREFIX}objcopy -I binary -O binary --pad-to ${TEE_SIZE} --gap-fill=0x0 ${DEPLOYDIR}/tee_tmp.bin ${DEPLOYDIR}/tee.${PLATFORM_FLAVOR}.bin
# Deleting temp TEE, after padding
rm -f ${DEPLOYDIR}/tee_tmp.bin
}
我想获取${DEPLOYDIR}/tee_tmp.bin 的大小并将其填充到下一个可被0x10 整除的数字。
- 谁能帮我实现这个目标?
- 如何在
bitbake文件中执行算术运算?
提前致谢。
【问题讨论】:
-
你得到的错误是什么?
-
语法错误
-
我们真的可以有错误的日志吗?这将比试图猜测出了什么问题更有帮助。
标签: python shell yocto bitbake integer-arithmetic