HarmonyOS鸿蒙Next liteos studio编译报错:riscv32-unknown-elf-gcc: error: work\HI3861test1\build\scripts\flashboot_sha256.lds: No such file or

HarmonyOS鸿蒙Next liteos studio编译报错:riscv32-unknown-elf-gcc: error: work\HI3861test1\build\scripts\flashboot_sha256.lds: No such file or

> Executing task: LiteOSTool: Build <

scons: Reading SConscript files ...
execute ota_builder with python...
scons: done reading SConscript files.
scons: Building targets ...
riscv32-unknown-elf-gcc -mabi=ilp32 -march=rv32imc -freorder-blocks-algorithm=simple -fno-schedule-insns -nostdinc -fno-aggressive-loop-optimizations -fno-builtin -Wpointer-arith -Wstrict-prototypes -Wno-write-strings -fno-exceptions -fno-short-enums -Wundef -Wa,-enable-c-lbu-sb -mtune=size -msmall-data-limit=0 -Wall -O2 -Werror -std=c99 -falign-functions=2 -fdata-sections -ffunction-sections -fno-common -DARCH_RISCV -DLOS_COMPILE_LDM -DHI_BOARD_ASIC -DCONFIG_COMPRESSION_OTA_SUPPORT -DCONFIG_FLASH_ENCRYPT_NOT_USE_EFUSE -nostdlib -nostartfiles -static -Wl,--gc-sections -L build\libs -TD:\HUAWEI work\HI3861test1\build\scripts\flashboot_sha256.lds build\build_tmp\objs\flashboot\common\nvm\hi_nvm.o build\build_tmp\objs\flashboot\common\partition_table\boot_partition_table.o build\build_tmp\objs\flashboot\commonboot\crc32\crc32.o build\build_tmp\objs\flashboot\commonboot\efuse\efuse_drv.o build\build_tmp\objs\flashboot\commonboot\flash\flash_hw_process_flashboot.o build\build_tmp\objs\flashboot\drivers\efuse\efuse.o build\build_tmp\objs\flashboot\drivers\flash\hi_flashboot_flash.o build\build_tmp\objs\flashboot\drivers\lsadc\adc_drv.o build\build_tmp\objs\flashboot\lib\lzma\LzmaDec.o build\build_tmp\objs\flashboot\lib\lzma\LzmaTools.o build\build_tmp\objs\flashboot\lzmaram\lzmaram.o build\build_tmp\objs\flashboot\secure\crypto.o build\build_tmp\objs\flashboot\startup\main.o build\build_tmp\objs\flashboot\startup\riscv_init.o build\build_tmp\objs\flashboot\startup\stack_protect.o build\build_tmp\objs\flashboot\upg\boot_start.o build\build_tmp\objs\flashboot\upg\boot_upg_check.o build\build_tmp\objs\flashboot\upg\boot_upg_check_secure.o build\build_tmp\objs\flashboot\upg\boot_upg_common.o build\build_tmp\objs\flashboot\upg\boot_upg_kernel.o build\build_tmp\objs\flashboot\upg\boot_upg_start_up.o build\build_tmp\objs\flashboot\upg\boot_upg_tool.o -o build\build_tmp\cache\flash_boot.elf

riscv32-unknown-elf-gcc: error: work\HI3861test1\build\scripts\flashboot_sha256.lds: No such file or directory

Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\eap_server\eap_server_identity.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\eap_server\eap_server_methods.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\eapol_auth\eapol_auth_sm.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\eapol_supp\eapol_supp_sm.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\l2_packet\l2_packet_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\rsn_supp\wpa.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\rsn_supp\wpa_ie.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\tls\bignum.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\base64.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\common.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\eloop_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\ip_addr.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\os_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\uuid.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\wpa_debug.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\src\utils\wpabuf.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\ap.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\bss.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\config.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\config_none.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\ctrl_iface.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\ctrl_iface_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\eap_register.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\events.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\main_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\scan.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\wifi_api.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\wpa_cli_rtos.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\wpa_supplicant.c
Compiling platform\os\Huawei_LiteOS\net\wpa_supplicant-2.7\wpa_supplicant\wpas_glue.c

scons: *** [build\build_tmp\cache\flash_boot.elf] Error 1
scons: building terminated because of errors.

BUILD FAILED!!!!

Failed building build\build_tmp\cache\flash_boot.elf: Error 1

不知道该怎么解决找不到解决方案

更多关于HarmonyOS鸿蒙Next liteos studio编译报错:riscv32-unknown-elf-gcc: error: work\HI3861test1\build\scripts\flashboot_sha256.lds: No such file or的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

riscv32-unknown-elf是解压后用python命令安装的

Y%5BUGC0OVN(E%5BN2AJ%24%5B4S%7D58.png

更多关于HarmonyOS鸿蒙Next liteos studio编译报错:riscv32-unknown-elf-gcc: error: work\HI3861test1\build\scripts\flashboot_sha256.lds: No such file or的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个还需要解压通过python命令安装的吗?我倒没有接触过,你试一下直接使用我上面发的那种方式的,

参考文档 进行到编译步骤就报求助理的错

pip源

![7TARM~YPJ6J%25_IW35TK%7D%5DMB.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/209/485/302/0070086000209485302.20221229001144.36017629142889121504107854641188:50001231000000:2800:B9DF7D793C3672AB95168DD0C8A5F7B2E9123B650F0A10967BEB1D246A0D59B9.png)

从这个列表中,可以看到pywin32,应该是安装成功的了。

你好,请问一下你使用的源码、工具链、参考的文档都是从哪里获取的呢?

SDK的获取:http://www.hihope.org/download/download.aspx?mtt=34(这个网址里有名为:HiHope_WiFi-IoT_Hi3861SPC025_LiteOS_SDK)

参考的文档是买hi3861v100卖家给的(然后我做的部分基本和这个人搭建的步骤一样:https://blog.csdn.net/ll2549/article/details/118567017 但是有一个命令pip install pywin32不确定到底有没有安装成功因为他提示我去源查看)。

编译过程中,使用的riscv32-unknown-elf也是在润和那个官网下载的吗,是包含在SDK中的吗?

试一下你获取SDK界面中的 hcc_riscv32_win 这个工具链呢是否可以?

这个错误提示表明在编译过程中,riscv32-unknown-elf-gcc 编译器无法找到指定的链接脚本文件 flashboot_sha256.lds。可能的原因包括:

  1. 文件路径错误:检查 flashboot_sha256.lds 文件是否存在于 work\HI3861test1\build\scripts\ 目录下,或者路径是否正确。
  2. 文件缺失:如果文件确实不存在,可能需要从源码库中重新获取或生成该文件。
  3. 环境配置问题:确保编译环境配置正确,特别是与路径相关的设置。

建议先确认文件是否存在,若不存在,尝试重新生成或从源码库中获取。

回到顶部