66 lines
3.2 KiB
BlitzBasic
Executable File
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
|