diff --git a/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md index a560c1532..e00c05a41 100644 --- a/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md @@ -81,37 +81,23 @@ ## 编译说明 - -编译K210,需要有RT-Thread的代码,因为K210的sdk是以软件包方式,所以需要在bsp/k210下做软件包更新。Windows下推进使用[env工具][1],然后在console下进入bsp/k210目录中,运行: - - cd bsp/k210 - pkgs --update - -如果在Linux平台下,可以先执行 - - scons --menuconfig - -它会自动下载env相关脚本到~/.env目录,然后执行 - - source ~/.env/env.sh +先下载源码,进入xiuos根目录: - cd bsp/k210 - pkgs --update + git submodule init + git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread + git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source +下载好相应的源码以及勘智官方K210 sdk到指定目录 下载risc-v的工具链,[下载地址](https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases) -更新完软件包后,在`rtconfig.py`中将risc-v工具链的本地路径加入文档。 -注: - -1. 工具链建议使用上方提供的,`kendryte的官方工具链`会报浮点类型不兼容的错误,`risc-v工具链8.2.0之前的版本`会出现头文件不兼容的问题。 -2. 网上传需要开启C++ 17,认为k210的神经网络编译器nncase多数语法由C++ 17,故需要开启C++ 17。个人认为没有必要,nncase是在PC端独立使用的, - 作用是将神经网络模型转为kmodel格式,此格式文件为已经编译的二进制文件. +在`rtconfig.py`中将risc-v工具链的本地路径加入文档。 然后执行scons编译: - - set RTT_EXEC_PATH=your_toolchains scons -来编译这个板级支持包。如果编译正确无误,会产生rtthread.elf、rtthread.bin文件。其中rtthread.bin需要烧写到设备中进行运行。 -注:如果初次使用编译报错,可能是使用的SDK过老,使用`menuconfig`命令,在→ RT-Thread online packages → peripheral libraries -and drivers → the kendryte-sdk package for rt-thread中将SDK改为latest版本即可。 \ No newline at end of file +也可以利用env工具编译,指定工具链路径 + + set RTT_EXEC_PATH=D:\xpack-riscv-none-embed-gcc-8.2.0-3.1-win32-x64\xPack\RISC-V Embedded GCC\8.2.0-3.1\bin + + scons +