# 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