本帖最后由 amirrorheart 于 2023-11-11 11:37 编辑
0 开发环境
虚拟机下使用Ubuntu 20.04
uname -a
1 环境搭建
这里由于使用以前已经搭建好的其他平台的一套开发环境,部分所需要的软件及依赖已经搭建好,就不再一步一步重新安装,仅作列举
0 安装git
git --version
1 安装riscv-gcc交叉编译链
riscv64-unknown-elf-gcc -v
make命令
make -v
2 远程开发
因为在虚拟机里操作实在不够丝滑,所以使用
使用SSH+vscode进行远程开发
0 SSH软件
SSH软件使用的是MobaXterm,后续也能够连接开发板使用串口打印
1 VScode
在vscode中安装如下插件
实现远程连接,使用VScode的主要用途是可以在C语言中函数跳转,查看函数定义比较方便。
2 拉取工程
0 创建一个目录
mkdir AiPi-M61-S32
1 用git拉取工程源码
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
2 用git下载SDK
先分别执行
cd AiPi-Open-Kits/
git submodule init
git submodule update
拉取SDK子模块
cd aithinker_Ai-M6X_SDK/
git submodule init
git submodule update
或者直接执行,效果也是一样的
./install.sh
3 引用路径
修改export.sh 文件内容,因为发现直接引用的话,原本文件中的路径并不完全
然后执行(建议写好脚本每次引用,不建议一次性添加到系统环境变量中,这样交叉编译链一多起来容易引起混乱,然后报一些奇奇怪怪的错误,一找一整天,最后决定还是单独再装一套虚拟机之类的)
source export.sh
3 开发及编译
0 代码开发
在VScode中,先通过remote ssh插件连接到虚拟机,并且打开工程folder
打开weather工程
即可修改代码
0 编译
进入到weather工程文件夹
make
报错了
这个问题是cmake的权限不够
还是有一些问题,这里应该是SSH软件权限或者bug的问题,编译好几次都不成功,最后直接在虚拟机内编译一次成功,这里是换了个路径存放开发环境,搭建步骤和上面保持一致
|