本帖最后由 creatio 于 2023-11-12 17:09 编辑
NOTE:这里参考的教程是 小安派 S1 环境搭建
以下是搭建过程:
1. 工具安装
1.1. 首先是基本工具的安装,主要需要 vscode、riscv64-unknown-elf-gcc (安装方式见第3步)、git、make、ninja。这些工具在我的电脑上已经装过了,如果你没有安装过的话可以使用包管理命令安装
sudo pacman -S git make ninja
1.2. vscode 是在 aur 源中,如果你已经配置好了 aur 源,可以使用相应的管理工具进行安装,如使用 paru:
paru -S visual-studio-code-bin
vscode 的插件请参考上面的参考教程进行安装,这里不再赘述。
2. 克隆仓库
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
![2023-11-12_11-20.png 2023-11-12_11-20.png](data/attachment/forum/202311/12/123017forooa9r9bq4su5q.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
克隆完成后修改子模块的 url 地址并更新子模块:
cd AiPi-Open-Kits
code .git/config
![2023-11-12_11-21.png 2023-11-12_11-21.png](data/attachment/forum/202311/12/122924xuwccez1s1cawizh.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
git submodule init
git submodule update
![2023-11-12_11-24.png 2023-11-12_11-24.png](data/attachment/forum/202311/12/122926l4yw839bwu8wsy1s.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
可以使用上图中分步的更新,也可以使用下面这条命令递归更新子模块
git submodule update --init --recursive
![2023-11-12_13-10.png 2023-11-12_13-10.png](data/attachment/forum/202311/12/132356wgjhy9fl57hl7jbz.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
这里需要等待一段时间,让 git 将子仓库里的所有文件下载下来。
3. 配置编译工具
克隆工具链到本地
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
下载完成后将工具链的路径加入到系统 PATH 中
export PATH=$PATH:你克隆的工具链的路径/bin
4. 生成固件文件
子仓库更新完后就可以进行编译了,进入 文件夹直接执行 make 命令就可以开始编译了。
我这里也是编译的 AiPi-Eyes_weather:
cd AiPi-Eyes_weather
make
![2023-11-12_13-15.png 2023-11-12_13-15.png](data/attachment/forum/202311/12/132302rvwxa7fqfazot71f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
第一次编译失败了,是因为 SDK 里的工具没有运行权限,给它们加上运行权限
注意文件路径别输错了。
chmod +x ../aithinker_Ai-M6X_SDK/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-ubuntu
chmod +x ../aithinker_Ai-M6X_SDK/tools/cmake/bin/cmake
重新 make 编译就能成功生成固件文件了。
![2023-11-12_13-29.png 2023-11-12_13-29.png](data/attachment/forum/202311/12/133033ar7uvz32ou663aaa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)