RT-Thread Studio增加软件包操作

1. 在本地中完成如下操作

打开RTthread Studio的安装目录

在当前目录下找到env的目录

在env的目录下找到要添加软件包的分类文件夹

本次以peripherals作为例子,进入peripherals点击鼠标右键在当前目录打开ConEmu Here,如果鼠标右键的列表中没有这个选项参考如下教程

Env 用户手册 (rt-thread.org)

接着按照如下教程使用索引生成向导

软件包开发指南 (rt-thread.org)

其中github的ID查询方法:https://api.github.com/users/+你的github用户名

完成向导后就会在当前目录下生成对应的软件包文件夹

修改文件夹下的两个文件

Kconfig文件示例

# Kconfig file for package ad7606
menuconfig PKG_USING_AD7606
bool "AD7606: An ADC chip."
default n if PKG_USING_AD7606 config PKG_AD7606_PATH
string
default "/packages/peripherals/ad7606" choice
prompt "Version"
default PKG_USING_AD7606_LATEST_VERSION
help
Select the package version config PKG_USING_AD7606_V100
bool "v1.0.0" config PKG_USING_AD7606_LATEST_VERSION
bool "latest"
endchoice config PKG_AD7606_VER
string
default "v1.0.0" if PKG_USING_AD7606_V100
default "latest" if PKG_USING_AD7606_LATEST_VERSION endif

package.json文件示例

{
"name": "ad7606",
"description": "Please add description of ad7606 in English.",
"description_zh": "请添加软件包 ad7606 的中文描述。",
"enable": "PKG_USING_AD7606",
"keywords": [
"ad7606"
],
"category": "peripherals",
"author": {
"name": "59213512",
"email": "1754915734@qq.com",
"github": "59213512"
},
"license": "MIT",
"repository": "https://github.com/fateful-Y/rtthread",
"icon": "unknown",
"homepage": "unknown",
"doc": "unknown",
"site": [
{
"version": "v1.0.0",
"URL": "https://github.com/fateful-Y/rtthread.git",
"filename": "ad7606-1.0.0.zip",
"VER_SHA": "master"
},
{
"version": "latest",
"URL": "https://github.com/fateful-Y/rtthread.git",
"filename": "",
"VER_SHA": "master"
}
]
}

2. 在对应的git仓库中建立如下目录列表



其中docs放一些说明文件

examples放软件包的demo示例文件

inc放头文件

src放源文件

.gitignore放如下代码

# Prerequisites
*.d # Object files
*.o
*.ko
*.obj
*.elf # Linker output
*.ilk
*.map
*.exp # Precompiled Headers
*.gch
*.pch # Libraries
*.lib
*.a
*.la
*.lo # Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib # Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex # Debug files
*.dSYM/
*.su
*.idb
*.pdb # Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf

LICENSE放如下代码

hello/LICENSE at master · RT-Thread-packages/hello

SConscript构建文件示例:

from building import *
Import('rtconfig') src = []
cwd = GetCurrentDir() # add ad7606 src files.
if GetDepend('PKG_USING_AD7606'):
src += Glob('src/ad7606.c') # add ad7606 include path.
path = [cwd + '/inc'] # add src and include to group.
group = DefineGroup('ad7606', src, depend = ['PKG_USING_AD7606'], CPPPATH = path) Return('group')

3. 打开rtthread studio中的setting文件添加软件包

RT-Thread Studio增加软件包操作的更多相关文章

  1. RT Thread 通过ENV来配置SFUD,操作SPI Flash

    本实验基于正点原子stm32f4探索者板子 请移步我的RT Thread论坛帖子. https://www.rt-thread.org/qa/forum.php?mod=viewthread& ...

  2. Excel怎么增加撤销操作的次数?Excel增加可撤销次数教程

    Excel怎么增加撤销操作的次数?Excel增加可撤销次数教程 在Excel的使用中,返回上一步是经常用到的一个工具,当数据填写有误需要查看之前的内容时,一般会通过"Ctrl Z" ...

  3. Red Hat、Fedora和Ubuntu软件包操作

    五.Red Hat.Fedora和Ubuntu软件包操作对比 最后总结: 在 /etc/yum.conf 的 [main] 后面添加以下配置即可! 复制代码 代码如下: exclude=kernel* ...

  4. yum针对软件包操作的常用命令

    yum针对软件包操作的常用命令: 1.使用YUM查找软件包 命令:yum search php 2.列出所有可安装的软件包 命令:yum list php 3.列出所有可更新的软件包 命令:yum l ...

  5. STM32 + RT Thread OS 学习笔记[二]

    串口通讯例程 通过上面的练习,对STM32项目开发有了一个直观印象,接下来尝试对串口RS232进行操作. 1.   目标需求: 开机打开串口1,侦听上位机(使用电脑串口测试软件)发送的信息,然后原样输 ...

  6. Linux增加磁盘操作

    首先,增加磁盘分为4个大步骤:1.插上硬盘:2.分区;3.格式化4.挂载,然后分别说说以上四步的具体事项和注意内容. 1.插上硬盘(本位以虚拟机为例) 新买来一块磁盘,把磁盘插到主板上.虚拟机中操作如 ...

  7. Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

    刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity ...

  8. OpenWrt增加软件包

    变量名含义 SECTION //包的种类 CATEGORY //显示在menuconfig的哪个目录下 SUBMENU //menuconfig子目录 TITLE //简单的介绍 DESCRIPTIO ...

  9. Linux操作系统常用命令合集——第六篇-软件包操作(2个命令)

    一.前言介绍 软件包即程序包 程序包管理 关键词:rpm程序包管理.YUM仓库管理.源码编译安装 程序包管理: 将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装. ...

随机推荐

  1. 记ettercap0.8.3的DNS欺骗

    无意间接触到这个叫中间人攻击,找了些教程自己搞了一遍. 局域网内测试,kali虚拟机桥接本地网络,不然不在一个段上面.kali 192.168.1.191 win10 :192.168.1.7 ett ...

  2. python 基础知识-day10(面向对象)

    1.面向对象的概念 拥有共同属性的一类进行归类的过程叫做面向对象. 2.注意事项 class定义类的时候,类名的首字母必须大写 3.面向对象案例 1 class Person(object): 2 d ...

  3. 集成学习——XGBoost(手推公式)

  4. SAP ABAP 快速入门之 开发环境 (Environment)

    报表是学习ABAP 原则和工具的很好的 起点.ABAP 报表在许多领域都有使用,本章将介绍简单ABAP 报表的开发. Hello ABAP 让我们以'Hello World' 开始. 每一个abap ...

  5. UiPath录制器的介绍和使用

    一.录制器(Recording)的介绍 录制器是UiPath Studio的重要组成部分,可以帮助您在自动化业务流程时节省大量时间.此功能使您可以轻松地在屏幕上捕获用户的动作并将其转换为序列. 二.录 ...

  6. 几百行代码实现一个 JSON 解析器

    前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来. 一次无意间看到有人提起 JSON 解析器,这类工具充斥着我们的日常开 ...

  7. 详解SQL中Groupings Sets 语句的功能和底层实现逻辑

    摘要:本文首先简单介绍 Grouping Sets 的用法,然后以 Spark SQL 作为切入点,深入解析 Grouping Sets 的实现机制. 本文分享自华为云社区<深入理解 SQL 中 ...

  8. 经典的损失函数:交叉熵和MSE

    经典的损失函数: ①交叉熵(分类问题):判断一个输出向量和期望向量有多接近.交叉熵刻画了两个概率分布之间的距离,他是分类问题中使用比较广泛的一种损失函数.概率分布刻画了不同事件发生的概率. 熵的定义: ...

  9. labview从入门到出家1--第一个加法程序

    概述: Labview在众多编程语言中排名靠后,显然在当今互联网,物联网时代并非主流语言.但是俗话说行行 出状元,即便不是立身于某个主流的领域,用好了依旧可以独领风骚,而且Labview对于硬件出身的 ...

  10. Linux系统上传公钥不生效问题

    Authentication refused: bad ownership or modes for file /home/yanbo.xu/.ssh/authorized_keys 原因: sshd ...