本帖最后由 aithinker2023 于 2023-11-10 23:40 编辑
一、启动一个新的codespace
实用GitHub提供的Codespaces服务,一大好处就是可以一键启动全新的VSCode编程环境,省去了在本地手动安装的繁琐过程。
进入GitHub Codespaces页面,网址是:Codespaces
点击使用空白模板新建codespace。
稍等片刻,就可以在新打开的标签页中看到新创建好并连接的VSCode网页版啦!
二、VSCode中文界面和实用插件安装
虽然是网页版的VSCode,但在功能和插件上和本地安装版VSCode是完全相同的。在插件市场可以搜索关键词“Chinese”看到简体中文的语言包。
点击安装后会弹出提示重新加载页面,点击刷新之后就可以看到中文界面了。
同样,我们可以搜索C/C++插件,实现代码跳转、编译调试和语法检查等功能。
快速注释插件Doxygen Documentation Generator和自动识别图标插件vscode-icons也都是有的哦!
值得一提的是,如果你有GitHub Copilot的使用权限,在codespace里安装上,就可以愉快使用Copilot,让AI助力你的开发!
三、Git工具安装
GitHub Codespaces不仅帮你安装好了VSCode,也同时为你配置了最新版本的Git工具,你无需额外安装。只需要在终端里键入下面的命令,检查Git的状态和安装的版本!
四、克隆小安派工程源码
1. 在终端里直接输入以下命令即可。
- git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
2. 拉取M61 SDK子模块
AiPi-Open-Kits目录中的.gitmodules文件,指定了拉取模块的源码仓库地址。在本地使用时,为了防止拉取失败等各种网络问题,我们可以修改这个地址。但别忘了我们是在用GitHub Codespaces!这里的url参数,我们不需要修改,直接使用GitHub仓库就可以了,放心执行,速度又快又稳!终端逐行输入以下指令:
- cd AiPi-Open-Kits/
- git submodule init
- git submodule update
复制代码
3. 拉取M61 SDK中的子模块
和上一步类似,逐行运行以下指令:
- cd aithinker_Ai-M6X_SDK/
- git submodule init
- git submodule update
复制代码
五、克隆适用Linux的编译工具链
由于codespace是运行在Linux系统下的(具体来说,是Ubuntu),所以我们需要克隆Linux对应的编译工具链。紧接上一步,终端输入以下指令:
- git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
复制代码
六、配置环境变量
在Linux系统中添加环境变量,使用export命令。在终端输入:
- export PATH=”/workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin/: /workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/tools/make/: /workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/tools/ninja/:$PATH”
复制代码 但这样做只是临时添加了环境变量,为了使其在当前用户下永久生效,实际的做法是编辑/home/.bashrc文件。在终端输入:
- sudo echo “export PATH=” /workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin/: /workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/tools/make/: /workspaces/codespaces-blank/AiPi-Open-Kits/aithinker_Ai-M6X_SDK/tools/ninja/:$PATH”” > ~/.bashrc
复制代码 然后输入下面的命令使配置立即生效:
七、环境验证
1. 验证make是否成功设置
在终端输入下面的命令,测试make是否正常工作:
2. 验证riscv64-unknown-elf-gcc是否成功设置
在终端输入下面的命令,测试riscv64-unknown-elf-gcc是否正常工作:
- riscv64-unknown-elf-gcc -v
复制代码
八、编译天气站程序
1. 在左侧文件列表中找到AiPi-Eyes_weather,右键点击选择“在集成终端中打开”,然后在终端中输入以下命令:
2. 这样,程序就开始编译了。如果在编译的最后阶段出现了以下错误,提示“Permission denied”,是因为编译工具中的一个脚本没有足够的权限造成的,请执行以下步骤。
在终端中逐行输入以下命令:
- sudo chmod 777 ../aithinker_Ai-M6X_SDK/tools/bflb_tools/bflb_fw_post_proc/bflb_fw_post_proc-ubuntu
- make clean
复制代码
然后,再重新执行上一步,就能成功编译了!
祝大家学习愉快!
|