开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
分享区
›
活动&板子开箱
›
板子申请专区
›
【板子申请】Ai-M61-32S开发环境搭建 Ubuntu环境 ...
返回列表
发新帖
【板子申请】Ai-M61-32S开发环境搭建 Ubuntu环境
[复制链接]
291
|
1
|
2023-11-11 15:14:22
|
显示全部楼层
|
阅读模式
本帖最后由 TN-mo 于 2023-11-11 15:17 编辑
在Ubuntu中,可以非常轻易的去构建一个编译环境,在此我也会将我的构建过程整理为一个shell脚本,以供大家一键式构建部署。以下是一步一步的进行操作,如果需要shell脚本,可以直接拉到底复制即可。
环境要求:git make ninja python3
安装命令:
sudo apt install git make ninja-build python3
复制代码
首先下载仓库代码:
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
复制代码
下载完毕后,进入
AiPi-Open-Kits
:
cd ./AiPi-Open-Kits
复制代码
使用命令修改.gitmodules,将仓库源从github修改为gitee:
sed -i 's/github/gitee/g' .gitmodules
复制代码
可以使用cat .gitmodules查看修改结果,以下是修改之后的代码:
[submodule "aithinker_Ai-M6X_SDK"]
path = aithinker_Ai-M6X_SDK
url = https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git
branch = release/AiPi_Eyes_SDK
复制代码
下载模块代码:
git submodule init
git submodule update
复制代码
下载完毕后,进入
aithinker_Ai-M6X_SDK继续
下载模块:
cd aithinker_Ai-M6X_SDK/
git submodule init
git submodule update
复制代码
然后就是在这个路径下拉取编译所需的工具了,与windows有所区别:
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
复制代码
回到上一级目录:
cd ..
复制代码
设置编译工具路径:
export PATH=$PATH:$(pwd)/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin
复制代码
验证是否设置成功:
riscv64-unknown-elf-gcc -v
复制代码
在编译之前,需要修改一下文件权限,否则在编译过程会出现权限错误问题:
chmod -R 775 .
复制代码
然后就是进行编译了:
cd AiPi-Eyes_weather
make -j$(nproc)
复制代码
这里的-j$(nproc)是为了提高编译速度,采用多线程形式进行编译的,可以去掉。
最后,如果一切顺利的话,就会得到和我一样的结果了。
最后是整个流程的shell脚本:
#!/bin/bash
sudo apt install git make ninja-build python3
if [ $? -ne 0 ];
then
echo "Error: Apt download failed!"
exit 1
fi
name=$(git config user.name)
email=$(git config user.email)
if [ -z "$name" ] || [ -z "$email" ];
then
git config --global user.name "guest"
git config --global user.email "guest@email.com"
fi
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
if [ $? -ne 0 ];
then
echo "Error: Git download AiPi-Open-Kits failed!"
exit 1
fi
cd AiPi-Open-Kits
sed -i 's/github/gitee/g' .gitmodules
git submodule init
git submodule update
if [ $? -ne 0 ];
then
echo "Error: Git download aithinker_Ai-M6X_SDK failed!"
exit 1
fi
cd aithinker_Ai-M6X_SDK
git submodule init
git submodule update
if [ $? -ne 0 ];
then
echo "Error: Git download tools failed!"
exit 1
fi
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
if [ $? -ne 0 ];
then
echo "Error: Git download toolchain_gcc_t-head_linux failed!"
exit 1
fi
cd ..
chmod -R 775 .
export PATH=$PATH:$(pwd)/aithinker_Ai-M6X_SDK/toolchain_gcc_t-head_linux/bin
cd AiPi-Eyes_weather
make -j$(nproc)
if [ $? -ne 0 ];
then
echo "Error: Build module failed!"
exit 1
fi
复制代码
脚本的使用(请确保在此过程中你的电脑不会休眠):
运行结果:
回复
使用道具
举报
iiv
|
2023-11-11 23:48:15
|
显示全部楼层
插个眼给七哥看
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
TN-mo
1
主题
1
回帖
69
积分
注册会员
注册会员, 积分 69, 距离下一级还需 131 积分
注册会员, 积分 69, 距离下一级还需 131 积分
积分
69
加好友
发消息
回复楼主
返回列表
板子申请专区
板子开箱专区
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
【轻松上手】小安派跑个超级玛丽
8
开发板申请 | Ai-M61-32S高性能开发板来啦
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03