[i=s] 本帖最后由 夜雨喧嚣 于 2025-5-20 00:26 编辑 [/i]
才发现之前写的有点问题(
目前是拉的最新的了(?)
本文基于win10系统
本教程仅针对下图版本

1、下载SDK
注意解压到没有中文的路径,最好层级也别太多
C:\Users\YeYuXuanXiao\Desktop\wifi_test\5G\1\ameba-rtos-release-v1.1\amebadplus_gcc_project
F:\WIFI_Tool\5G\1\ameba-rtos-release-v1.1\amebadplus_gcc_project
比如上面这两个路径,1编译失败,2成功编译了
https://github.com/Ameba-AIoT/ameba-rtos/archive/refs/heads/release/v1.1.zip
2、环境搭建
2.1、在C盘下新建 C:\rtk-toolchain
文件夹

2.2、下载预构建包,并解压至 C:\rtk-toolchain
下面两个链接都可以,第一个不用科学上网
https://rs-wn.oss-cn-shanghai.aliyuncs.com/prebuilts-win-1.0.1.zip
https://github.com/Ameba-AIoT/ameba-toolchain/releases/download/prebuilts-v1.0.1/prebuilts-win-1.0.1.zip

2.3、下载交叉编译包
两种下载方式
1、手动下载
找不到链接了(
2、自动下载
进入ameba-rtos-release-v1.1文件夹
右键管理员运行 ameba.bat

安装一堆东西后会如下图

安装慢和失败就是要科学上网了,我也没啥办法
之后进入对应路径

输入下方命令,就会开始自动下载,接下来重点来了!
build.py -D USE_ALIYUN_URL=True
我是一直如下图报错
Download asdk-10.3.1-mingw32-newlib-build-4354-x86_64_with_small_reent.zip Success
unzip asdk-10.3.1-mingw32-newlib-build-4354-x86_64_with_small_reent.zip ...
CMake Error at C:/Users/YeYuXuanXiao/Desktop/wifi_test/5G/1/ameba-rtos-release-v1.1/cmake/toolchain/ameba-toolchain-check.cmake:50 (message):
Unzip Failed. Please Delete
asdk-10.3.1-mingw32-newlib-build-4354-x86_64_with_small_reent.zip Manually
and Try Again!
Call Stack (most recent call first):
C:/Users/YeYuXuanXiao/Desktop/wifi_test/5G/1/ameba-rtos-release-v1.1/cmake/toolchain/ameba-toolchain-asdk-10.3.1.cmake:47 (include)
C:/Users/YeYuXuanXiao/Desktop/wifi_test/5G/1/ameba-rtos-release-v1.1/cmake/common.cmake:128 (include)
CMakeLists.txt:20 (ameba_soc_project_create)
-- Configuring incomplete, errors occurred!
Error: Fail to build application
Error CMD : cd build && cmake "C:\Users\YeYuXuanXiao\Desktop\wifi_test\5G\1\ameba-rtos-release-v1.1\amebadplus_gcc_project" -DUSE_ALIYUN_URL=True -D CMAKE_REFACTOR="TRUE" -G Ninja && ninja
刚开始以为是没有unzip导致的,毕竟我看了构建文件里用的unzip,然后装了还是不行,我也懒得搞7z了,直接就自己手动解压如果你们没遇见这个问题直接下一步,下面我说解决方法
正常解压出来是如下图这样的

但是!
它需求的是



这样的,这不是欺负老实人吗?真的无敌了
所以要手动解压然后修改为该名字
asdk-10.3.1-4354
如果还是提升解压失败,就修改为这样
if(NOT TOOLCHAIN_DIR)
# 直接检查手动解压的工具链路径,不输出任何提示
if (NOT EXISTS ${TOOLCHAINDIR}/${ToolChainVerMajor})
message(FATAL_ERROR "未找到工具链,请确保已解压到 ${TOOLCHAINDIR}/${ToolChainVerMajor}")
endif()
else()
# 保持原有逻辑不变
message("使用指定的工具链路径:${TOOLCHAIN_DIR}")
endif()
#下面不变
execute_process(
COMMAND ${CMAKE_C_COMPILER} -check-license
OUTPUT_VARIABLE COMMAND_OUTPUT
...
路径
\ameba-rtos-release-v1.1\cmake\toolchain\ameba-toolchain-check.cmake
(应该是这个路径和文件吧?)
3、编译
没想到吧?编译还有坑,无敌了
直接编译的话肯定会出现下面的这个报错
ninja: error: loading 'build.ninja': The system cannot find the file specified.
这个报错是什么原因呢?


cd build && cmake "C:\Users\YeYuXuanXiao\Desktop\wifi_test\5G\1\ameba-rtos-release-v1.1\amebadplus_gcc_project" -D CMAKE_REFACTOR="TRUE" -G Ninja && ninja
上面是python脚本我直接打印日志抓到的路径,进到build文件夹里去了,这能找得到build.ninja就有鬼了
解决办法如下,如果没有其他的用记事本也可以


如上图,注释88行(应该是第88行吧?),加上一句字符串的初始化就好了
自此,应该没有什么问题了吧?我也忘记了,整了我一个小时

我反正是可以了,桀桀桀