./build_native.sh执行错误

本文解决了在Android开发中执行build_native.sh脚本时遇到的权限错误问题,通过正确设置文件执行权限,使构建过程正常运行。

前段时间遇到一个问题,就是做android开发的时候执行./build_native.sh一直有错误,当时一直没在意,换了个用法,使用sh build_native.sh,然后执行成功了。一直没明白,今天刚好有点时间,研究了一下。

看一下下面的错误:

,是我执行./build_native.sh时的错误。它的错误提示的意思是权限的问题。然后我又执行了一下

,再次执行./build_native.sh,仍然没有成功。为什么呢?这是因为权限修改的时候错了。应该是chmod a+x ./build_native.sh,再看一下执行结果。

这个应该很熟悉了。不错,就是2dx编译成功时的结果。



ok,到此结束。清明来了,可以好好的休息一下了。


18:18:09 2025-08-14 10:18:08 - split_build.py - ERROR : Can not read target board from ODM artifacts (/home/work/data/miui_codes/artifact_intermediate/out/odm_artifacts/miodm_serenity_global-userdebug)! Please check whether ODM component build failed! 18:18:09 command "bash /home/work/data/miui_codes/artifact_intermediate/miui/pangu/build_tools/merge-all-target-files-pipeline.sh" returned 101: None 18:18:09 ++ errexit 18:18:09 ++ local err=101 18:18:09 ++ set +o 18:18:09 ++ grep -qe '-o errexit' 18:18:09 ++ set +o xtrace 18:18:09 !!! [0814 18:18:09] Call tree: 18:18:09 !!! [0814 18:18:09] 1: /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/api/timedate.sh:47 sprd_merge_target_files_by_mibuild(...) 18:18:09 !!! [0814 18:18:09] 2: build/main/merge_super.sh:547 time_wrapper(...) 18:18:09 !!! Error in /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/service/merge.sh:2879 18:18:09 Error in /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/service/merge.sh:2879. '"${mibuild_path}" merge_all_target_files ${args} ${args_extra}' exited with status 101 18:18:09 Call stack: 18:18:09 1: /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/service/merge.sh:2879 sprd_merge_target_files_by_mibuild(...) 18:18:09 2: /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/api/timedate.sh:47 time_wrapper(...) 18:18:09 3: build/main/merge_super.sh:547 main(...) 18:18:09 Exiting with status 1 18:18:09 ++ errexit 18:18:09 ++ local err=1 18:18:09 ++ set +o 18:18:09 ++ grep -qe '-o errexit' 18:18:09 ++ set +o xtrace 18:18:09 !!! [0814 18:18:09] Call tree: 18:18:09 !!! [0814 18:18:09] 1: /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/api/timedate.sh:47 sprd_merge_target_files_by_mibuild(...) 18:18:09 !!! [0814 18:18:09] 2: build/main/merge_super.sh:547 time_wrapper(...) 18:18:09 !!! Error in /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/service/merge.sh:2721 18:18:09 Error in /home/jenkins/agent/workspace/pangu_merge_super/xbuilder-script/build/service/merge.sh:2721. '( cd "${BUILD_ARTIFACT_INTERMEDIATE}" || exit 1; local build_region=${BUILD_REGION}; if [[ ${BUILD_PROFILE} =~ native|factory ]]; then
08-16
cmake_minimum_required(VERSION 2.4.6) project(ORB_SLAM2_ROS) # 添加此行 include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) include(../rosbuild.cmake) rosbuild_init() IF(NOT ROS_BUILD_TYPE) SET(ROS_BUILD_TYPE Release) ENDIF() MESSAGE("Build type: " ${ROS_BUILD_TYPE}) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -march=native ") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -march=native") # Check C++14 or C++0x support include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX14) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX14) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") add_definitions(-DCOMPILEDWITHC14) message(STATUS "Using flag -std=c++14.") elseif(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") add_definitions(-DCOMPILEDWITHC0X) message(STATUS "Using flag -std=c++0x.") else() message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++14 support. Please use a different C++ compiler.") endif() LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../../cmake_modules) set(OpenCV_DIR "/usr/local/share/OpenCV") # OpenCV3 的安装路径 find_package(OpenCV 3.4 REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) if(NOT OpenCV_FOUND) find_package(OpenCV 2.4.3 QUIET) if(NOT OpenCV_FOUND) message(FATAL_ERROR "OpenCV > 2.4.3 not found.") endif() endif() find_package(Eigen3 3.1.0 REQUIRED) find_package(Pangolin REQUIRED) include_directories( ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/../../../ ${PROJECT_SOURCE_DIR}/../../../include ${Pangolin_INCLUDE_DIRS} ) set(LIBS ${OpenCV_LIBS} ${EIGEN3_LIBS} ${Pangolin_LIBRARIES} ${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so ${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so ${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so ) # Node for monocular camera rosbuild_add_executable(Mono src/ros_mono.cc ) target_link_libraries(Mono ${LIBS} )
03-15
编译libwifi-hal.so的时候出现如下错误,请分析原因 ============================================ 14:46:32 Disallowed PATH tool "python3.6" used: []string{"python3.6", ".repo/repo/repo", "manifest", "-r", "-o", "out/commit_id.xml"} 14:46:32 See https://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools for more information. $(shell find kernel-4.19/drivers/net/wireless/rockchip_wlan -name ""*.ko"" -type f | sed -E "s:(kernel-4.19/drivers/net/wireless/rockchip_wlan/?(.*)):\\1\\:/recovery/root/pcba/lib/modules/\\2:" | sed "s://:/:g") was changed, regenerating... 14:46:34 Disallowed PATH tool "python3.6" used: []string{"python3.6", ".repo/repo/repo", "manifest", "-r", "-o", "out/commit_id.xml"} 14:46:34 See https://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools for more information. [100% 1/1] initializing build system ... device/rockchip/common/prebuild.mk:2: warning: Generating manifest snapshot at out/commit_id.xml... device/rockchip/common/prebuild.mk:3: warning: You can disable this by removing this and setting BOARD_RECORD_COMMIT_ID := false in BoardConfig.mk "python3.6" is not allowed to be used. See https://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools for more information. [ 1% 6/306] including build/make/target/board/Android.mk ... build fstab file with device/rockchip/common/scripts/fstab_tools/fstab.in.... rebuilding dtbo image with device/rockchip/rk3399/rk3399_Android12/dt-overlay.in.... build parameter.txt with device/rockchip/common/scripts/parameter_tools/parameter.in.... [ 32% 98/306] including external/rk_tee_user/v1/Android.mk ... 'building rk_tee_user v1' [ 32% 99/306] including external/rk_tee_user/v2/Android.mk ... 'building rk_tee_user v1' [ 54% 166/306] including hardware/rockchip/audio/Android.mk ... "BUILD_BISTREAM_TEST" [ 57% 175/306] including hardware/rockchip/libhwjpeg/Android.mk ... git-ab4e68f author: liang.huang 2023-03-23 sync sdk from rockcihp [ 75% 232/306] including system/sepolicy/Android.mk ... system/sepolicy/Android.mk:57: warning: BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead. system/sepolicy/Android.mk:62: warning: BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead. [ 99% 305/306] finishing build rules ... packages/apps/Camera2/Android.mk: warning: "Camera2 (app:platform) should not link against libjni_jpegutil (native:ndk:libc++:static)" [100% 306/306] writing build rules ... FAILED: build/make/core/Makefile:503: error: overriding commands for target `out/target/product/rk3399_Android12/obj/PACKAGING/depmod_vendor_stripped_intermediates/skw.ko', previously defined at build/make/core/Makefile:503 14:47:49 ckati failed with: exit status 1
最新发布
08-26
$ python Python 3.12.9 (main, Feb 4 2025, 22:30:28) [Clang 18.0.3 (https://android.googlesource.com/toolchain/llvm-project d8003a456 on linux Type "help", "copyright", "credits" or "license" for more information. >>> import akshare as ak Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/data/data/com.termux/files/usr/lib/python3.12/site-packages/akshare/__init__.py", line 4642, in <module> from akshare.stock_feature.stock_a_pe_and_pb import ( File "/data/data/com.termux/files/usr/lib/python3.12/site-packages/akshare/stock_feature/stock_a_pe_and_pb.py", line 320, in <module> js_functions = py_mini_racer.MiniRacer() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/data/com.termux/files/usr/lib/python3.12/site-packages/py_mini_racer/py_mini_racer.py", line 178, in __init__ self.__class__.ext = _build_ext_handle() ^^^^^^^^^^^^^^^^^^^ File "/data/data/com.termux/files/usr/lib/python3.12/site-packages/py_mini_racer/py_mini_racer.py", line 125, in _build_ext_handle raise RuntimeError("Native library not available at {}".format(EXTENSION_PATH)) RuntimeError: Native library not available at /data/data/com.termux/files/usr/lib/python3.12/site-packages/py_mini_racer/libmini_racer.glibc.so >>> print(ak.__version__) Exception ignored in: <function MiniRacer.__del__ at 0x775999a520> Traceback (most recent call last): File "/data/data/com.termux/files/usr/lib/python3.12/site-packages/py_mini_racer/py_mini_racer.py", line 315, in __del__ self.ext.mr_free_context(getattr(self, "ctx", None)) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'mr_free_context' Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'ak' is not defined
03-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值