Files
BPI-M2C/source_sync_rls_25c/layers/meta-unisoc/recipes-security/verity/veritybuild.bb
T
2026-09-22 09:38:26 +08:00

66 lines
3.2 KiB
BlitzBasic
Executable File

# SPDX-FileCopyrightText: 2023 Unisoc (Shanghai) Technologies Co., Ltd.
#
# SPDX-License-Identifier: LicenseRef-Unisoc-General-1.0
DESCRIPTION = "Unisoc dm-verity build tool"
HOMEPAGE = "http://www.unisoc.com/"
LICENSE = "Unisoc-General-1.0"
SECTION = "bin"
PV = "0.1"
PR = "r0"
LIC_FILES_CHKSUM = "file://COPYING;md5=70d08a37f759ae56b960daaf70243b40"
PROVIDES = "veritybuild"
EXTERNALSRC_BUILD = "${EXTERNALSRC}"
DEPENDS += "python3-native"
#RDEPENDS:${PN} = "python-native"
export PYTHON="${STAGING_BINDIR_NATIVE}/python3-native/python3"
DEBUG_TEST = "false"
do_install () {
install -d ${D}${bindir}/
install -d ${D}${bindir}/keydir_config/
install -m 0666 ${S}/../../../../../prebuilts/scripts/packimage_scripts/config/rsa2048_2.pem ${D}${bindir}/keydir_config/
install -m 0666 ${S}/../../../../../prebuilts/scripts/packimage_scripts/config/rsa2048_2_pub.pem ${D}${bindir}/keydir_config/
install -m 0666 ${S}/../../../../../prebuilts/scripts/packimage_scripts/config/rsa4096_2.pem ${D}${bindir}/keydir_config/
install -m 0666 ${S}/../../../../../prebuilts/scripts/packimage_scripts/config/rsa4096_2_pub.pem ${D}${bindir}/keydir_config/
install -m 0777 ${S}/bin/build_verity_metadata.py ${D}${bindir}/
install -m 0777 ${S}/bin/build_image_for_verity.py ${D}${bindir}/
install -m 0777 ${S}/veritytreebuild/verity_tree_build ${D}${bindir}/
install -m 0777 ${S}/veritysign/verity_sign ${D}${bindir}/
install -m 0777 ${S}/veritysign/verity_sign_test.sh ${D}${bindir}/
install -d ${D}${bindir}/fec/
install -d ${D}${bindir}/fec/lib64/
install -m 0666 ${S}/bin/lib64/libc++.so ${D}${bindir}/fec/lib64/
install -m 0666 ${S}/bin/lib64/libbase.so ${D}${bindir}/fec/lib64/
install -m 0666 ${S}/bin/lib64/liblog.so ${D}${bindir}/fec/lib64/
install -m 0777 ${S}/bin/fec ${D}${bindir}/fec/
if [ "${DEBUG_TEST}" = "true" ]; then
VERITY_BLOCK_DEVICE="/dev/mmcblk0p34"
bbdebug 1 Executing "VERITY_BLOCK_DEVICE is ${VERITY_BLOCK_DEVICE}"
# [only debug]generate metadata
#bbdebug 1 Executing "${PYTHON} ${D}${bindir}/build_verity_metadata.py 67112960 ${D}${bindir}/verity_metadata.img 60f9876c2d73cdf331acff24d139c88b6d8fb84528f34d6a9dac2b14b8f31e22 aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 ${VERITY_BLOCK_DEVICE} ${D}${bindir}/verity_sign ${D}${bindir}/keydir_config/ ${BSP_SPRD_SECUREBOOT_ALGORITHM}"
#${PYTHON} ${D}${bindir}/build_verity_metadata.py 67112960 ${D}${bindir}/verity_metadata.img 60f9876c2d73cdf331acff24d139c88b6d8fb84528f34d6a9dac2b14b8f31e22 #aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 ${VERITY_BLOCK_DEVICE} ${D}${bindir}/verity_sign ${D}${bindir}/keydir_config/ ${BSP_SPRD_SECUREBOOT_ALGORITHM}
# [only debug]build verity image test
install -m 0777 ${S}/imagetest.img ${D}${bindir}/
bbdebug 1 Executing "${PYTHON} ${D}${bindir}/build_image_for_verity.py ${PYTHON} ${D}${bindir} ${D}${bindir}/imagetest.img 65540 ${BSP_SPRD_SECUREBOOT_ALGORITHM} ${VERITY_BLOCK_DEVICE}"
${PYTHON} ${D}${bindir}/build_image_for_verity.py ${PYTHON} ${D}${bindir} ${D}${bindir}/imagetest.img 65540 ${BSP_SPRD_SECUREBOOT_ALGORITHM} ${VERITY_BLOCK_DEVICE}
fi
}
TARGET_CC_ARCH += "${LDFLAGS}"
BBCLASSEXTEND = "native"
deltask rm_work