v831-openwrt-c开发

准备:

本次开发在linux环境下编译,使用gcc交叉编译,需要自己准备linux环境,并且建议不能太高,会有很多bug

到sipeed的官网下载工具:

libmaix

工具链

安装:

工具链:

具体工具链说明

解压工具链后放到随便一个地方(记住路径)。参照快速安装脚本路径把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的自启动关掉。

posted @ 2023-06-11 20:31  悠闲的小莫  阅读(188)  评论(0)    收藏  举报