编译RK3399的AArch64架构OP-TEE tee.bin时遇编译错误求助
编译AArch64架构瑞芯微RK3399的tee.bin编译错误求助
我正在为AArch64架构的瑞芯微RK3399编译tee.bin,已配置编译器、平台等环境变量,但编译过程中出现错误。
编译操作步骤
1. 代码下载与环境配置
执行以下命令下载代码并进入目录:
cd /opt git clone https://github.com/OP-TEE/optee_os.git cd ./optee_os
配置的环境变量如下:
declare -x CFG_TEE_CORE_LOG_LEVEL="4" declare -x CROSS_COMPILE="/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-" declare -x PATH="/usr/lib/:/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" declare -x PLATFORM="rockchip-rk3399"
2. 首次执行make的错误信息
执行make命令后,出现如下编译错误:
CHK out/arm-plat-rockchip/conf.mk CHK out/arm-plat-rockchip/include/generated/conf.h CHK out/arm-plat-rockchip/core/include/generated/asm-defines.h CC out/arm-plat-rockchip/ta_arm32-lib/libdl/dlfcn.o aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mthumb’ aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mno-unaligned-access’; did you mean ‘-Wno-aligned-new’? aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mfloat-abi=hard’ make: *** [mk/compile.mk:165: out/arm-plat-rockchip/ta_arm32-lib/libdl/dlfcn.o] Error 1
3. 自定义CROSS_COMPILE路径后的错误
尝试使用自定义路径执行编译:
make CROSS_COMPILE=/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin
编译约3分钟后,出现如下错误:
OBJDUMP out/arm-plat-rockchip/core/tee.dmp GEN out/arm-plat-rockchip/core/tee.bin GEN out/arm-plat-rockchip/core/tee-header_v2.bin GEN out/arm-plat-rockchip/core/tee-pager_v2.bin GEN out/arm-plat-rockchip/core/tee-pageable_v2.bin GEN out/arm-plat-rockchip/core/tee.symb_sizes GEN out/arm-plat-rockchip/core/tee-raw.bin OBJDUMP out/arm-plat-rockchip/ldelf/ldelf.dmp CC out/arm-plat-rockchip/ta_arm32-lib/libdl/dlfcn.o bash: line 1: /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bingcc: No such file or directory make: *** [mk/compile.mk:165: out/arm-plat-rockchip/ta_arm32-lib/libdl/dlfcn.o] Error 127
请求帮助解决上述编译错误。
内容的提问来源于stack exchange,提问作者Ivan Baranov
相关产品推荐
相关产品推荐

