准备:
本次开发在linux环境下编译,使用gcc交叉编译,需要自己准备linux环境,并且建议不能太高,会有很多bug
到sipeed的官网下载工具:
安装:
工具链:
解压工具链后放到随便一个地方(记住路径)。参照快速安装脚本路径把arm-openwrt-gcc放到系统路径中(图中是我自己的路径,需要自己改路径)
tar -Jxvf toolchain-sunxi-musl-pack-2021-01-09.tar.xz -C /opt
libmaix:
同样的,下载到任意一个位置,并且记录下来路径,同样设置环境变量(上图的第二个export),后面的路径同样需要根据自己需要设置。
编译:
此时,你就可以将例程放到任意一个地方,但是由于cmake的限制,只能复制examples下的例程来开发
复制到这个路径:
如果想使用vscode开发也可以下载一个vscode配置环境,本次使用终端来编译,打开例程后使用终端打开:
输入python3 project.py --toolchain /opt/toolchain-sunxi-musl/toolchain/bin --toolchain-prefix arm-openwrt-linux-muslgnueabi- config
,输入一次即可,后续不需要(可能一开始也不需要)。
输入pthon3 project.py menuconfig打开设置页面,这个页面是设置你需要什么库以及你的板子类型
最后,输入python3 project.py build即可编译可执行文件,放到dist文件夹里面
然后将文件夹里面的文件通过ssh或者sd卡放到板子上即可执行,执行指令为cd到可执行文件所在文件夹下./start_app.sh即可。
注意事项!
1.如果在example移动之前,已经将example编译过了,那么由于cmake的原因工具的路径仍在,需要输入python3 project.py distclean之后才能正常编译
2.c编译与py编译不大兼容,如果开机自启动了一个py文件然后用killall杀死之后再启动start_app.sh则会导致不正常使用,因此一开始就要把py的自启动关掉。
标签:v831,路径,toolchain,py,project,编译,开发,openwrt From: https://www.cnblogs.com/recodemo/p/17473476.html