From 8cd920a8c51077876768984347b1eee1eb37989c Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Mon, 29 May 2023 20:33:49 +0800 Subject: [PATCH] uboot-rockchip: introduce dependencies check for swig and pyelftools Our *cute* users often ignore README so add dependencies check for it. Signed-off-by: Tianling Shen --- include/u-boot.mk | 22 +++++++++++++++++++++- package/boot/uboot-rockchip/Makefile | 14 ++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/include/u-boot.mk b/include/u-boot.mk index 63139b4015..096e496359 100644 --- a/include/u-boot.mk +++ b/include/u-boot.mk @@ -1,3 +1,5 @@ +include $(INCLUDE_DIR)/prereq.mk + PKG_NAME ?= u-boot ifndef PKG_SOURCE_PROTO @@ -18,6 +20,22 @@ PKG_LICENSE_FILES:=Licenses/README PKG_BUILD_PARALLEL:=1 +ifdef UBOOT_USE_BINMAN + $(eval $(call TestHostCommand,python3-pyelftools, \ + Please install the Python3 elftools module, \ + $(STAGING_DIR_HOST)/bin/python3 -c 'import elftools')) +endif + +ifdef UBOOT_USE_INTREE_DTC + $(eval $(call SetupHostCommand,swig,Please install 'swig', \ + swig -version)) + + $(eval $(call TestHostCommand,libpython3-dev, \ + Please install the libpython3-dev package, \ + $(STAGING_DIR_HOST)/bin/python3 -c 'import os; import sysconfig; \ + os.path.exists(sysconfig.get_paths()["include"] + "/Python.h") or exit(1)')) +endif + export GCC_HONOUR_COPTS=s define Package/u-boot/install/default @@ -85,7 +103,9 @@ define Build/Configure/U-Boot +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(UBOOT_CONFIGURE_VARS) $(UBOOT_CONFIG)_config endef -DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc) +ifndef UBOOT_USE_INTREE_DTC + DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc) +endif define Build/Compile/U-Boot +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \ diff --git a/package/boot/uboot-rockchip/Makefile b/package/boot/uboot-rockchip/Makefile index 8c7f91dd80..946098091c 100644 --- a/package/boot/uboot-rockchip/Makefile +++ b/package/boot/uboot-rockchip/Makefile @@ -15,12 +15,13 @@ PKG_MIRROR_HASH:=08f18ab9a855e4af5301a9390288960a52a4ce89669d425abc674b7e7d05e6d PKG_MAINTAINER:=Tobias Maedel +UBOOT_USE_BINMAN:=1 +UBOOT_USE_INTREE_DTC:=1 + include $(INCLUDE_DIR)/u-boot.mk include $(INCLUDE_DIR)/package.mk include ../arm-trusted-firmware-rockchip/atf-version.mk -DTC:= - define U-Boot/Default BUILD_TARGET:=rockchip UENV:=default @@ -217,6 +218,15 @@ UBOOT_MAKE_FLAGS += \ BL31=$(STAGING_DIR_IMAGE)/$(ATF) \ $(if $(DDR),ROCKCHIP_TPL=$(STAGING_DIR_IMAGE)/$(DDR)) +define Build/Configure + $(call Build/Configure/U-Boot) + + sed -i $(PKG_BUILD_DIR)/.config \ + -e 's#CONFIG_MKIMAGE_DTC_PATH=.*#CONFIG_MKIMAGE_DTC_PATH="$(PKG_BUILD_DIR)/scripts/dtc/dtc"#g' \ + -e 's|CONFIG_SPL_FIT_SIGNATURE=y|# CONFIG_SPL_FIT_SIGNATURE is not set|g' \ + -e 's|CONFIG_TOOLS_MKEFICAPSULE=y|# CONFIG_TOOLS_MKEFICAPSULE is not set|g' +endef + define Build/InstallDev $(INSTALL_DIR) $(STAGING_DIR_IMAGE) ifneq ($(DDR),)