首页 > 其他分享 >v831-openwrt-c开发

v831-openwrt-c开发

时间:2023-06-11 20:46:01浏览次数:89  
标签:v831 路径 toolchain py project 编译 开发 openwrt

准备:

本次开发在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的自启动关掉。

标签:v831,路径,toolchain,py,project,编译,开发,openwrt
From: https://www.cnblogs.com/recodemo/p/17473476.html

相关文章

  • Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析
    1、目的  在一般情况下,对于系统的常规操作如创建进程、创建互斥体、创建文件等可以进行SSDTHook进行拦截,但在x64位系统下,有PG的保护,常规的SSDTHook会导致蓝屏。但基于ObjectType的一些Hook也可以做到相应的功能且不会导致系统BSOD。 2、相关结构分析2.1XP上的相关结构......
  • 掌握Vue生命周期,让你的前端开发效率翻倍!
    1Vue实例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue实例</title><scriptsrc='../vue.js'></script></head><body><......
  • ubuntu 搭建 cmake + vscode 的 c/c++ 开发环境
    todo列表clang-formatc++整合软件安装略基本的环境搭建最基本的vscode插件只需要安装如下两个插件即可c/c++扩展是为了最基本的代码提示和调试支持cmakelanguagesupport是为了提示CMakeLists.txt脚本有可能安装了cmakelanguagesupport还是没有代码......
  • mac 搭建python开发环境
    导读:       1.先安装brew        ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"       2.用brew安装wget     brewinstallwget      3.用wget下载pip.py     wgethttps://bo......
  • 团队开发项目总结
    项目名称:基于深度学习的人脸识别会议签到系统项目需求:3.1注册功能用户可以通过注册功能创建自己的账号,需要输入以下信息: 用户名登录名3.2录入人脸信息功能用户可以在注册后,通过录入人脸信息功能上传自己的面部图片,并进行人脸数据采集。 3.3人脸识别打卡功能用户可......
  • 基于AspectJ的AOP注解式开发
    1. Spring对AOP的实现包括以下3种方式: 1061.1 三种方式  106● 第一种方式:Spring框架结合AspectJ框架实现的AOP,基于注解方式。● 第二种方式:Spring框架结合AspectJ框架实现的AOP,基于XML方式。● 第三种方式:Spring框架自己实现的AOP,基于XML配置方式。实际开发中,都是Spring+A......
  • 最佳软件开发实践
    最佳软件开发实践是一套广泛接受的、在软件开发过程中应用的原则和方法,旨在提高软件的质量和效率。以下是一些常见的最佳软件开发实践:1.**需求分析**:在开始任何开发工作之前,应充分理解和明确需求。这包括与所有相关的利益相关者进行沟通,以确保他们的需求和期望都被考虑到。2.*......
  • Spring Boot&Vue3前后端分离实战wiki知识库系统<八>--分类管理功能开发二
    接着上一次SpringBoot&Vue3前后端分离实战wiki知识库系统<七>--分类管理功能开发的分类功能继续完善。分类编辑功能优化:概述:现在分类编辑时的界面长这样:很明显目前的父分类的展现形式不太人性,这里需要指定父分类的id才可以,对于用户来说这种交互是反人道的,用户怎么知道父分类......
  • 【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实
    异常传播有时候,您可能需要重新抛出捕获到的异常。这种情况通常发生在捕获到Error或RuntimeException时,因为您可能没有预料到这些异常,但在声明捕获Throwable和Exception时,它们也被包含在内了。为了解决这个问题,Guava提供了多种方法来判断异常类型并重新抛出异常。例如:try{......
  • Java开发——Maven
    MVC模式MVC模式是软件工程中常见的一种软件架构模式,该模式把项目分为三个基本部分:模型Model、视图View和控制器Controller。视图:界面的显示,以及与用户的交互功能控制器:用来决定对于视图发来的请求需要那一个模型来处理,以及处理后需要跳回到哪一个视图,用来连接视图和模型模型:持......