Some image sw/tools

['vendor/qcom/proprietary/data/ipa_fws/elf_creator.py', '--gsi_fw', 'vendor/qcom/proprietary/data/ipa_fws/fw_mhi_ipa_v4.2.bin', '--gsi_fw_address', '0x05808000', '--gsi_fw_mem_size', '0x4000', '--hps', 'vendor/qcom/proprietary/data/ipa_fws/hps.bin', '--hps_addr', '0x0585E080', '--dps', 'vendor/qcom/proprietary/data/ipa_fws/dps.bin', '--dps_addr', '0x0585E000', '--outfile', 'out/ipa_tmp_gsi_ipa_fws/ipa_fws.elf'] IPA_FWS: Creating ipa ELF image OUT folders IPA_FWS: install unsigned ipa_fws.elf at out/target/product/bengal_515/ipa/unsigned IPA_FWS: install signed ipa_fws.elf at out/target/product/bengal_515/ipa/signed BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.mdt BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.b00 BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.b01 BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.b02 BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.b03 BIN out/ipa_tmp_gsi_ipa_fws/ipa_fws.b04 ######### PRIVATE_FW_FILE_NAME ipa_fws <INFO> 2025/06/17 13:28:39 mode: prod <INFO> 2025/06/17 13:28:39 task client version: 1.1.0 <INFO> 2025/06/17 13:28:39 uuid: 1750230474894106832 <INFO> 2025/06/17 13:28:41 sign: success ipa_fw sign succeed [ 4% 3909/82765] build out/target/product/bengal_515/gen/SHARED_LIBRARIES/com.qti.chiusecaseselector_intermediates/g_pipelines.cpp folder:out/target/product/bengal_515/gen/SHARED_LIBRARIES/com.qti.chiusecaseselector_intermediates/kamorta is created Generating xml for each lunch shared target: kamorta Time to run: get_segments - 0.332 TransitionModeFile vendor/qcom/proprietary/chi-cdk/oplus/oem/qcom/topology/mimas/usecase-components//transition_modes/transition_modes.xml ParseTransitionModeFile vendor/qcom/proprietary/chi-cdk/oplus/oem/qcom/topology/mimas/usecase-components//transition_modes/transition_modes.xml [ 4% 3910/82765] build out/target/product/bengal_515/abl.elf FAILED: out/target/product/bengal_515/abl.elf /bin/bash -c "(echo \"Generating signed appsbl using secimage v1 tool\" ) && (rm -rf out/target/product/bengal_515/signed ) && (rm -rf out/target/product/bengal_515/signed_ecc ) && (SECIMAGE_LOCAL_DIR=vendor/qcom/proprietary/sectools USES_SEC_POLICY_MULTIPLE_DEFAULT_SIGN=1 USES_SEC_POLICY_DEFAULT_SUBFOLDER_SIGN= USES_SEC_POLICY_INTEGRITY_CHECK=1 python vendor/qcom/proprietary/sectools/sectools_builder.py -i device/qcom/bengal-kernel/kernel-abl/abl-user/unsigned_abl.elf -t out/target/product/bengal_515/signed -g abl --soc_vers=0x9007 --config=vendor/qcom/proprietary/sectools/config/integration/secimagev3.xml --install_file_name=abl.elf --install_base_dir=out/target/product/bengal_515 > out/target/product/bengal_515/secimage.log 2>&1 ) && (echo \"Completed secimage v1 signed appsbl (ABL) (logs in out/target/product/bengal_515/secimage.log)\" ) && (python /work/secureboot_sign/osign_entry.py -p SM6225 -i out/target/product/bengal_515/abl.elf )" Generating signed appsbl using secimage v1 tool Completed secimage v1 signed appsbl (ABL) (logs in out/target/product/bengal_515/secimage.log) /bin/sh: ./sign_client_v5: No such file or directory [OPLUS SecureBoot Signature Framework] oplus secure boot sign start: ./sign_client_v5 --platform=sm6225 --android_version=r --input_path=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515 --input_name=abl.elf --output_path=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/oplus_signed ************ * platform * SM6225 * target * abl.elf * output * /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/oplus_signed/abl.elf * extopt * None ************ Traceback (most recent call last): File "/work/secureboot_sign/osign_entry.py", line 44, in <module> oplus_signer.sign() File "/work/secureboot_sign/osign.py", line 103, in sign raise Exception("oplus secure boot sign failed") Exception: oplus secure boot sign failed [ 4% 3911/82765] //system/tools/aidl:aidl-cpp clang++ main.cpp [linux_glibc] [ 4% 3912/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_IBinderRustNdkInteropTest [ 4% 3913/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_IBinderVendorDoubleLoadTest [ 4% 3914/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aaudio-aidl [ 4% 3915/82765] Dist: out/dist/module-info.json [ 4% 3916/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aidl-test-fixedsizearray [ 4% 3917/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aidl-test-interface [ 4% 3918/82765] target Prebuilt: adb_debug.prop (out/target/product/bengal_515/obj/ETC/adb_debug.prop_intermediates/adb_debug.prop) [ 4% 3919/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aidl-test-interface-permission [ 4% 3920/82765] Install out/target/product/bengal_515/vendor/firmware/a730_zap.mbn [ 4% 3921/82765] Install out/target/product/bengal_515/vendor/firmware/a730_zap.mdt [ 4% 3922/82765] host Prebuilt: aidl_hash_gen (out/host/linux-x86/obj/EXECUTABLES/aidl_hash_gen_intermediates/aidl_hash_gen) [ 4% 3923/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aidl_test_loggable_interface [ 4% 3924/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_aidl_test_unstable_parcelable [ 4% 3925/82765] build qssi_violators QSSI: not enabled for bengal_515 target as /release/QSSI/QSSI_enforced_targets_list.txt was not found. [ 4% 3926/82765] AIDL metadata: out/soong/.intermediates/system/tools/aidl/build/aidl_metadata_json/metadata_android-automotive-test-stable-parcelable-aidl [ 4% 3927/82765] Install: out/target/product/bengal_515/vendor/firmware/ipa_fws.elf [ 4% 3928/82765] Copy: out/target/product/bengal_515/obj/SHARED_LIBRARIES/com.qti.chiusecaseselector_intermediates/g_pipelines.cpp [ 4% 3929/82765] build out/target/product/bengal_515/obj/DLKM_OBJ/build.timestamp ======================================================== Prepare to compile modules from ..//device/qcom/bengal-kernel + mkdir -p /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel/ + cp ..//device/qcom/bengal-kernel/.config ..//device/qcom/bengal-kernel/Module.symvers /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel/ + '[' -z '' -a '!' ..//device/qcom/bengal-kernel/host -ef /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/host ']' + rm -rf /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/host + '[' -e ..//device/qcom/bengal-kernel/host -a '!' -e /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/host ']' + cp -r ..//device/qcom/bengal-kernel/host /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform + cd ./msm-kernel + make O=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel LLVM=1 DEPMOD=depmod DTC=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/kernel_platform/build/kernel/build-tools/path/linux-x86/dtc JS_KERNEL_ROOT=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/vendor/qcom/opensource/ecosw/aks_js_drivers CONFIG_AKS_ADC_JOYSTICK=m CONFIG_AKS_ADS1015=m MODNAME=aks_js_dlkm BOARD_PLATFORM=bengal ANDROID_BUILD_TOP=/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd olddefconfig make[1]: Entering directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel' GEN Makefile HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/cc-wrapper # # No change to .config # make[1]: Leaving directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel' + set +x make: Entering directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/kernel_platform/msm-kernel' make[1]: Entering directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel' SYNC include/config/auto.conf.cmd GEN Makefile GEN Makefile HOSTCC scripts/dtc/flattree.o HOSTCC scripts/dtc/dtc.o HOSTCC scripts/dtc/fstree.o HOSTCC scripts/dtc/livetree.o HOSTCC scripts/dtc/treesource.o HOSTCC scripts/dtc/data.o HOSTCC scripts/dtc/srcpos.o HOSTCC scripts/dtc/util.o HOSTCC scripts/dtc/checks.o HOSTCC scripts/dtc/dtc-parser.tab.o HOSTCC scripts/dtc/dtc-lexer.lex.o HOSTCC scripts/dtc/libfdt/fdt.o HOSTCC scripts/dtc/libfdt/fdt_wip.o HOSTCC scripts/dtc/libfdt/fdt_ro.o HOSTCC scripts/dtc/libfdt/fdt_sw.o HOSTCC scripts/dtc/libfdt/fdt_rw.o HOSTCC scripts/dtc/libfdt/fdt_strerror.o HOSTCC scripts/dtc/libfdt/fdt_addresses.o HOSTCC scripts/dtc/libfdt/fdt_overlay.o HOSTCC scripts/dtc/libfdt/fdt_empty_tree.o HOSTCC scripts/dtc/fdtoverlay.o DESCEND bpf/resolve_btfids HOSTLD scripts/dtc/fdtoverlay HOSTLD scripts/dtc/dtc CALL /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/kernel_platform/msm-kernel/scripts/atomic/check-atomics.sh CALL /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/kernel_platform/msm-kernel/scripts/checksyscalls.sh make[1]: Leaving directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/obj/DLKM_OBJ/kernel_platform/msm-kernel' make: Leaving directory '/work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/kernel_platform/msm-kernel' ======================================================== Building external modules and installing them into staging directory [ 4% 3930/82765] APK certs list: out/target/product/bengal_515/obj/PACKAGING/apkcerts_intermediates/bengal_515-apkcerts-1750136691309.txt [ 4% 3931/82765] build out/target/product/bengal_515/product_packages.txt [ 4% 3932/82765] Package GPL sources: out/target/product/bengal_515/obj/PACKAGING/gpl_source_intermediates/gpl_source.tgz [ 4% 3933/82765] Install: out/target/product/bengal_515/odm/lib64/camera/camx_buildbins Generating default tuning project. ( 1/1 ) Build DefaultTuningProject ... Done Generating output folders. ( 1/1 ) Build OutputDirs ... Done Generating binaries. ( 1/26 ) Build com.qti.sensormodule.qtech_s5khm6_rear_a303 ... Done ( 2/26 ) Build copy of com.qti.sensormodule.qtech_s5khm6_rear_a303 ... Done ( 3/26 ) Build com.qti.sensormodule.zoe_hi846w_front ... Done ( 4/26 ) Build copy of com.qti.sensormodule.zoe_hi846w_front ... Done ( 5/26 ) Build com.qti.sensormodule.zoe_c2519_mono ... Done ( 6/26 ) Build copy of com.qti.sensormodule.zoe_c2519_mono ... Done ( 7/26 ) Build com.qti.sensormodule.zoe_sc201acs_mono ... Done ( 8/26 ) Build copy of com.qti.sensormodule.zoe_sc201acs_mono ... Done ( 9/26 ) Build com.qti.tuned.default ... Done ( 10/26 ) Build copy of com.qti.tuned.default ... Done ( 11/26 ) Build com.qti.tuned.zoe_hi846w_front ... Done ( 12/26 ) Build copy of com.qti.tuned.zoe_hi846w_front ... Done ( 13/26 ) Build com.qti.tuned.qtech_s5khm6_rear_a303 ... Done ( 14/26 ) Build copy of com.qti.tuned.qtech_s5khm6_rear_a303 ... Done ( 15/26 ) Build com.qti.tuned.zoe_c2519_mono ... Done ( 16/26 ) Build copy of com.qti.tuned.zoe_c2519_mono ... Done ( 17/26 ) Build com.qti.tuned.zoe_sc201acs_mono ... Done ( 18/26 ) Build copy of com.qti.tuned.zoe_sc201acs_mono ... Done ( 19/26 ) Build fdconfigvideo ... Done ( 20/26 ) Build copy of fdconfigvideo ... The original path is not existed: /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/odm/lib/camera/fdconfigvideo.bin Done ( 21/26 ) Build fdconfigvideolite ... Done ( 22/26 ) Build copy of fdconfigvideolite ... The original path is not existed: /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/odm/lib/camera/fdconfigvideolite.bin Done ( 23/26 ) Build fdconfigpreview ... Done ( 24/26 ) Build copy of fdconfigpreview ... The original path is not existed: /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/odm/lib/camera/fdconfigpreview.bin Done ( 25/26 ) Build fdconfigpreviewlite ... Done ( 26/26 ) Build copy of fdconfigpreviewlite ... The original path is not existed: /work/jenkins_dailybuild_slave/workspace/Zoe_23699_15.0_cs_master_dailybuild/source/vnd/out/target/product/bengal_515/odm/lib/camera/fdconfigpreviewlite.bin Done ninja: output file missing after successful execution: out/target/product/bengal_515/odm/lib64/camera/camx_buildbins ninja: build stopped: subcommand failed. 13:29:16 ninja failed with: exit status 1 #### failed to build some targets (05:50 (mm:ss)) #### real 5m49.860s user 36m44.065s sys 5m35.720s ============================================ [build.sh]: FAILED: make dist -j24 ENABLE_AB=true SYSTEMEXT_SEPARATE_PARTITION_ENABLE=true BOARD_DYNAMIC_PARTITION_ENABLE=true ENABLE_VIRTUAL_AB=true SHIPPING_API_LEVEL=29 SKIP_ABI_CHECKS=true ============================================ SCM.IT: make ap new ... failed, result is 1. SCM.IT: mk_android runtime:00:24:26 SCM.IT: ####### mk_android ####### END SCM.IT: mk_android failed, result is 1. SCM.IT: makeOPPO runtime:02:28:58 SCM.IT: ####### makeOPPO ####### END SCM.IT: makeOPPO failed, result is 1. 这是我的编译报错日志 怎么解决这个编译报错
06-19
# SPDX-License-Identifier: GPL-2.0+ # # (C) Copyright 2000-2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # A note on target vs host configuration: # # Host tools can be used across multiple targets, or different configurations # of the same target. Thus, host tools must be able to handle any combination # of target configurations. To prevent having different variations of the same # tool, the tool build options may not depend on target configuration. # # Some linux distributions package these utilities as u-boot-tools, and it # would be unmaintainable to have a different tool variation for each # arch or configuration. # # A couple of simple rules: # # 1) Do not use target CONFIG_* options to enable or disable features in host # tools. Only use the configs from tools/Kconfig # 2) It's okay to use target configs to disable building specific tools. # That's as long as the features of those tools aren't modified. # # Enable all the config-independent tools ifneq ($(HOST_TOOLS_ALL),) CONFIG_ARCH_KIRKWOOD = y CONFIG_LCD_LOGO = y CONFIG_CMD_LOADS = y CONFIG_CMD_NET = y CONFIG_XWAY_SWAP_BYTES = y CONFIG_NETCONSOLE = y CONFIG_SHA1_CHECK_UB_IMG = y CONFIG_ARCH_SUNXI = y endif subdir-$(HOST_TOOLS_ALL) += gdb # Merge all the different vars for envcrc into one ENVCRC-$(CONFIG_ENV_IS_EMBEDDED) = y ENVCRC-$(CONFIG_ENV_IS_IN_EEPROM) = y ENVCRC-$(CONFIG_ENV_IS_IN_FLASH) = y ENVCRC-$(CONFIG_ENV_IS_IN_ONENAND) = y ENVCRC-$(CONFIG_ENV_IS_IN_NAND) = y ENVCRC-$(CONFIG_ENV_IS_IN_NVRAM) = y ENVCRC-$(CONFIG_ENV_IS_IN_SPI_FLASH) = y CONFIG_BUILD_ENVCRC ?= $(ENVCRC-y) hostprogs-$(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER) += atmel_pmecc_params hostprogs-$(CONFIG_LCD_LOGO) += bmp_logo hostprogs-$(CONFIG_VIDEO_LOGO) += bmp_logo HOSTCFLAGS_bmp_logo.o := -pedantic hostprogs-$(CONFIG_BUILD_ENVCRC) += envcrc envcrc-objs := envcrc.o lib/crc32.o env/embedded.o lib/sha1.o hostprogs-$(CONFIG_CMD_NET) += gen_eth_addr HOSTCFLAGS_gen_eth_addr.o := -pedantic hostprogs-$(CONFIG_CMD_NET) += gen_ethaddr_crc gen_ethaddr_crc-objs := gen_ethaddr_crc.o lib/crc8.o HOSTCFLAGS_gen_ethaddr_crc.o := -pedantic hostprogs-$(CONFIG_CMD_LOADS) += img2srec HOSTCFLAGS_img2srec.o := -pedantic hostprogs-$(CONFIG_XWAY_SWAP_BYTES) += xway-swap-bytes HOSTCFLAGS_xway-swap-bytes.o := -pedantic hostprogs-y += mkenvimage mkenvimage-objs := mkenvimage.o os_support.o lib/crc32.o hostprogs-y += dumpimage mkimage hostprogs-$(CONFIG_TOOLS_LIBCRYPTO) += fit_info fit_check_sign hostprogs-$(CONFIG_CMD_BOOTEFI_SELFTEST) += file2include FIT_OBJS-y := fit_common.o fit_image.o image-host.o common/image-fit.o FIT_SIG_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := image-sig-host.o common/image-fit-sig.o FIT_CIPHER_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := common/image-cipher.o # The following files are synced with upstream DTC. # Use synced versions from scripts/dtc/libfdt/. LIBFDT_OBJS := $(addprefix libfdt/, fdt.o fdt_ro.o fdt_wip.o fdt_sw.o fdt_rw.o \ fdt_strerror.o fdt_empty_tree.o fdt_addresses.o fdt_overlay.o) RSA_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix lib/rsa/, \ rsa-sign.o rsa-verify.o \ rsa-mod-exp.o) ECDSA_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix lib/ecdsa/, ecdsa-libcrypto.o) AES_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix lib/aes/, \ aes-encrypt.o aes-decrypt.o) # Cryptographic helpers that depend on openssl/libcrypto LIBCRYPTO_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix lib/, \ fdt-libcrypto.o) kwbimage.o ROCKCHIP_OBS = lib/rc4.o rkcommon.o rkimage.o rksd.o rkspi.o # common objs for dumpimage and mkimage dumpimage-mkimage-objs := aisimage.o \ atmelimage.o \ $(FIT_OBJS-y) \ $(FIT_SIG_OBJS-y) \ $(FIT_CIPHER_OBJS-y) \ common/fdt_region.o \ common/bootm.o \ lib/crc32.o \ default_image.o \ lib/fdtdec_common.o \ lib/fdtdec.o \ common/image.o \ imagetool.o \ imximage.o \ imx8image.o \ imx8mimage.o \ lib/md5.o \ lpc32xximage.o \ mxsimage.o \ omapimage.o \ os_support.o \ pblimage.o \ pbl_crc32.o \ vybridimage.o \ stm32image.o \ $(ROCKCHIP_OBS) \ socfpgaimage.o \ sunxi_egon.o \ lib/crc16.o \ lib/hash-checksum.o \ lib/sha1.o \ lib/sha256.o \ lib/sha512.o \ common/hash.o \ ublimage.o \ zynqimage.o \ zynqmpimage.o \ zynqmpbif.o \ $(LIBCRYPTO_OBJS-y) \ $(LIBFDT_OBJS) \ gpimage.o \ gpimage-common.o \ mtk_image.o \ $(ECDSA_OBJS-y) \ $(RSA_OBJS-y) \ $(AES_OBJS-y) dumpimage-objs := $(dumpimage-mkimage-objs) dumpimage.o mkimage-objs := $(dumpimage-mkimage-objs) mkimage.o fit_info-objs := $(dumpimage-mkimage-objs) fit_info.o fit_check_sign-objs := $(dumpimage-mkimage-objs) fit_check_sign.o file2include-objs := file2include.o ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_TOOLS_LIBCRYPTO),) # Add CONFIG_MXS into host CFLAGS, so we can check whether or not register # the mxsimage support within tools/mxsimage.c . HOSTCFLAGS_mxsimage.o += -DCONFIG_MXS endif ifdef CONFIG_TOOLS_LIBCRYPTO # This affects include/image.h, but including the board config file # is tricky, so manually define this options here. HOST_EXTRACFLAGS += -DCONFIG_FIT_SIGNATURE HOST_EXTRACFLAGS += -DCONFIG_FIT_SIGNATURE_MAX_SIZE=0xffffffff HOST_EXTRACFLAGS += -DCONFIG_FIT_CIPHER endif # MXSImage needs LibSSL ifneq ($(CONFIG_MX23)$(CONFIG_MX28)$(CONFIG_ARMADA_38X)$(CONFIG_TOOLS_LIBCRYPTO),) HOSTCFLAGS_kwbimage.o += \ $(shell pkg-config --cflags libssl libcrypto 2> /dev/null || echo "") HOSTLDLIBS_mkimage += \ $(shell pkg-config --libs libssl libcrypto 2> /dev/null || echo "-lssl -lcrypto") # OS X deprecate openssl in favour of CommonCrypto, supress deprecation # warnings on those systems ifeq ($(HOSTOS),darwin) HOSTCFLAGS_mxsimage.o += -Wno-deprecated-declarations HOSTCFLAGS_image-sig.o += -Wno-deprecated-declarations HOSTCFLAGS_rsa-sign.o += -Wno-deprecated-declarations endif endif HOSTCFLAGS_fit_image.o += -DMKIMAGE_DTC=\"$(CONFIG_MKIMAGE_DTC_PATH)\" HOSTLDLIBS_dumpimage := $(HOSTLDLIBS_mkimage) HOSTLDLIBS_fit_info := $(HOSTLDLIBS_mkimage) HOSTLDLIBS_fit_check_sign := $(HOSTLDLIBS_mkimage) hostprogs-$(CONFIG_EXYNOS5250) += mkexynosspl hostprogs-$(CONFIG_EXYNOS5420) += mkexynosspl HOSTCFLAGS_mkexynosspl.o := -pedantic ifdtool-objs := $(LIBFDT_OBJS) ifdtool.o hostprogs-$(CONFIG_X86) += ifdtool ifwitool-objs := ifwitool.o hostprogs-$(CONFIG_X86)$(CONFIG_SANDBOX) += ifwitool hostprogs-$(CONFIG_MX23) += mxsboot hostprogs-$(CONFIG_MX28) += mxsboot HOSTCFLAGS_mxsboot.o := -pedantic hostprogs-$(CONFIG_ARCH_SUNXI) += mksunxiboot hostprogs-$(CONFIG_ARCH_SUNXI) += sunxi-spl-image-builder sunxi-spl-image-builder-objs := sunxi-spl-image-builder.o lib/bch.o hostprogs-$(CONFIG_NETCONSOLE) += ncb hostprogs-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1 ubsha1-objs := os_support.o ubsha1.o lib/sha1.o HOSTCFLAGS_ubsha1.o := -pedantic hostprogs-$(CONFIG_ARCH_KIRKWOOD) += kwboot hostprogs-$(CONFIG_ARCH_MVEBU) += kwboot hostprogs-y += proftool hostprogs-$(CONFIG_STATIC_RELA) += relocate-rela hostprogs-$(CONFIG_RISCV) += prelink-riscv hostprogs-$(CONFIG_ARCH_OCTEON) += update_octeon_header update_octeon_header-objs := update_octeon_header.o lib/crc32.o hostprogs-y += fdtgrep fdtgrep-objs += $(LIBFDT_OBJS) common/fdt_region.o fdtgrep.o ifneq ($(TOOLS_ONLY),y) hostprogs-y += spl_size_limit endif hostprogs-$(CONFIG_MIPS) += mips-relocs hostprogs-$(CONFIG_ASN1_COMPILER) += asn1_compiler HOSTCFLAGS_asn1_compiler.o = -idirafter $(srctree)/include mkeficapsule-objs := mkeficapsule.o $(LIBFDT_OBJS) hostprogs-$(CONFIG_EFI_HAVE_CAPSULE_SUPPORT) += mkeficapsule # We build some files with extra pedantic flags to try to minimize things # that won't build on some weird host compiler -- though there are lots of # exceptions for files that aren't complaint. HOSTCFLAGS_crc32.o := -pedantic HOSTCFLAGS_crc8.o := -pedantic HOSTCFLAGS_md5.o := -pedantic HOSTCFLAGS_sha1.o := -pedantic HOSTCFLAGS_sha256.o := -pedantic HOSTCFLAGS_sha512.o := -pedantic -DCONFIG_SHA512 -DCONFIG_SHA384 quiet_cmd_wrap = WRAP $@ cmd_wrap = echo "\#include <../$(patsubst $(obj)/%,%,$@)>" >$@ $(obj)/lib/%.c $(obj)/common/%.c $(obj)/env/%.c: $(call cmd,wrap) clean-dirs := lib common always := $(hostprogs-y) # Generated LCD/video logo LOGO_H = $(objtree)/include/bmp_logo.h LOGO_DATA_H = $(objtree)/include/bmp_logo_data.h LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H) LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_DATA_H) LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H) LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_DATA_H) # Generic logo ifeq ($(LOGO_BMP),) LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp # Use board logo and fallback to vendor ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),) LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp else ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),) LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp endif endif endif # !LOGO_BMP # # Use native tools and options # Define __KERNEL_STRICT_NAMES to prevent typedef overlaps # Define _GNU_SOURCE to obtain the getline prototype from stdio.h # HOST_EXTRACFLAGS += -include $(srctree)/include/compiler.h \ $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ -I$(srctree)/scripts/dtc/libfdt \ -I$(srctree)/tools \ -DUSE_HOSTCC \ -D__KERNEL_STRICT_NAMES \ -D_GNU_SOURCE \ -std=gnu99 __build: $(LOGO-y) $(LOGO_H): $(obj)/bmp_logo $(LOGO_BMP) $(obj)/bmp_logo --gen-info $(LOGO_BMP) > $@ ifeq ($(CONFIG_DM_VIDEO),y) $(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP) $(obj)/bmp_logo --gen-bmp $(LOGO_BMP) > $@ else $(LOGO_DATA_H): $(obj)/bmp_logo $(LOGO_BMP) $(obj)/bmp_logo --gen-data $(LOGO_BMP) > $@ #endif endif # Let clean descend into subdirs subdir- += env ifneq ($(CROSS_BUILD_TOOLS),) override HOSTCC = $(CC) override HOSTCFLAGS = $(CFLAGS) quiet_cmd_crosstools_strip = STRIP $^ cmd_crosstools_strip = $(STRIP) $^; touch $@ $(obj)/.strip: $(call objectify,$(filter $(always),$(hostprogs-y))) $(call cmd,crosstools_strip) always += .strip endif clean-files += .strip 详细通俗解释一下
最新发布
11-12
当使用 `sudo` 执行 `/home/sztu - h/sztu - mcu/sdk/sw/pulp - rt - spiv2/scripts/make_flash.sh` 文件出现 `command not found` 错误,可从以下几个方面解决: ### 检查命令路径 `command not found` 错误通常表示系统找不到该命令。这可能是因为命令所在的目录未包含在 `sudo` 的 `PATH` 环境变量中。可以通过以下方式解决: - **临时解决**:在脚本中使用命令的绝对路径。例如,如果脚本中使用了 `python` 命令,可以将其替换为 `which python` 输出的绝对路径。 ```bash # 假设 which python 输出为 /usr/bin/python /usr/bin/python some_script.py ``` - **永久解决**:修改 `sudo` 的 `PATH` 环境变量。编辑 `/etc/sudoers` 文件,添加或修改 `Defaults env_keep += "PATH"` 这一行,确保 `sudo` 保留用户的 `PATH` 环境变量。注意,修改 `/etc/sudoers` 文件需要谨慎,建议使用 `visudo` 命令进行编辑。 ### 检查脚本权限 确保脚本具有可执行权限。可以使用以下命令添加执行权限: ```bash sudo chmod +x /home/sztu - h/sztu - mcu/sdk/sw/pulp - rt - spiv2/scripts/make_flash.sh ``` ### 检查脚本内容 脚本中可能引用了不存在的命令或工具。检查脚本内容,确保所有命令和工具都已正确安装。例如,如果脚本中使用了 `python3` 命令,确保系统中已安装 `python3`。 ### 检查环境变量 某些命令可能依赖于特定的环境变量。使用 `sudo` 执行脚本时,环境变量可能会丢失。可以在脚本中手动设置所需的环境变量,或者使用 `sudo -E` 选项保留当前环境变量: ```bash sudo -E /home/sztu - h/sztu - mcu/sdk/sw/pulp - rt - spiv2/scripts/make_flash.sh ``` ### 检查文件编码和换行符 文件编码和换行符可能会导致脚本在执行时出现问题。确保脚本文件使用 UTF - 8 编码,并且换行符为 Unix 风格(LF)。可以使用 `dos2unix` 工具将文件转换为 Unix 风格: ```bash sudo apt-get install dos2unix dos2unix /home/sztu - h/sztu - mcu/sdk/sw/pulp - rt - spiv2/scripts/make_flash.sh ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值