RT-Thread Studio增加软件包操作
RT-Thread Studio增加软件包操作
1. 在本地中完成如下操作
打开RTthread Studio的安装目录
在当前目录下找到env的目录
在env的目录下找到要添加软件包的分类文件夹
本次以peripherals作为例子,进入peripherals点击鼠标右键在当前目录打开ConEmu Here,如果鼠标右键的列表中没有这个选项参考如下教程
接着按照如下教程使用索引生成向导
其中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增加软件包操作的更多相关文章
- RT Thread 通过ENV来配置SFUD,操作SPI Flash
本实验基于正点原子stm32f4探索者板子 请移步我的RT Thread论坛帖子. https://www.rt-thread.org/qa/forum.php?mod=viewthread& ...
- Excel怎么增加撤销操作的次数?Excel增加可撤销次数教程
Excel怎么增加撤销操作的次数?Excel增加可撤销次数教程 在Excel的使用中,返回上一步是经常用到的一个工具,当数据填写有误需要查看之前的内容时,一般会通过"Ctrl Z" ...
- Red Hat、Fedora和Ubuntu软件包操作
五.Red Hat.Fedora和Ubuntu软件包操作对比 最后总结: 在 /etc/yum.conf 的 [main] 后面添加以下配置即可! 复制代码 代码如下: exclude=kernel* ...
- yum针对软件包操作的常用命令
yum针对软件包操作的常用命令: 1.使用YUM查找软件包 命令:yum search php 2.列出所有可安装的软件包 命令:yum list php 3.列出所有可更新的软件包 命令:yum l ...
- STM32 + RT Thread OS 学习笔记[二]
串口通讯例程 通过上面的练习,对STM32项目开发有了一个直观印象,接下来尝试对串口RS232进行操作. 1. 目标需求: 开机打开串口1,侦听上位机(使用电脑串口测试软件)发送的信息,然后原样输 ...
- Linux增加磁盘操作
首先,增加磁盘分为4个大步骤:1.插上硬盘:2.分区;3.格式化4.挂载,然后分别说说以上四步的具体事项和注意内容. 1.插上硬盘(本位以虚拟机为例) 新买来一块磁盘,把磁盘插到主板上.虚拟机中操作如 ...
- Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作
刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息 使用的Unity ...
- OpenWrt增加软件包
变量名含义 SECTION //包的种类 CATEGORY //显示在menuconfig的哪个目录下 SUBMENU //menuconfig子目录 TITLE //简单的介绍 DESCRIPTIO ...
- Linux操作系统常用命令合集——第六篇-软件包操作(2个命令)
一.前言介绍 软件包即程序包 程序包管理 关键词:rpm程序包管理.YUM仓库管理.源码编译安装 程序包管理: 将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装. ...
随机推荐
- 『忘了再学』Shell流程控制 — 36、for循环介绍
目录 1.for循环介绍 2.示例 语法一举例: 语法二举例: 3.for循环总结 4.练习:批量解压缩脚本 方式一:批量解压缩 方式二:批量解压缩 1.for循环介绍 for循环是固定循环,也就是在 ...
- 『忘了再学』Shell流程控制 — 38、while循环和until循环介绍
目录 1.while循环 2.until循环 1.while循环 对while循环来讲,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止.和for循环的第二种格式for((初始 ...
- String-StringBuffer-StringBuilder,Comparable-comparator
String 1.String是final类,不可被继承 2.内部是value[]的数组 private final char value[]; 3.不可变字符串 String s1 = " ...
- SAP Tree
Effect picture Code as bellow *&---------------------------------------------------------------- ...
- HashMap的实现原理?如何保证HashMap线程安全?
A:HashMap简单说就是它根据建的hashcode值存储数据的,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历的顺序是不确定的. B:HashMap基于哈希表,底层结构由数组来实 ...
- Java中将对象或者集合对象转换成json字符串
1.对象和字符串相互转换 2.集合对象和字符串相互转换
- Nginx+Keepalived+VIP漂移实现HA高可用技术之详细教程
https://www.cnblogs.com/zcc666/p/13141626.html 这个是nginx安装教程地址 https://www.cnblogs.com/zcc666/p/1313 ...
- RT-Thread 组件 FinSH 使用时遇到的问题
一.FinSH 的移植与使用问题 FinSH组件输入无反应的问题 现象:当打开 finsh 组件后,控制台会打相应的信息,如下图说是: \ | / - RT - Thread Operating Sy ...
- 关于 Python 的 import
好久以前就被 Python 的相对与绝对导入所困扰.去年粗浅探究后自以为完全理解,近来又因 sys.path[0] 和 os.getcwd() 的不一致而刷新了认知... Python 官方文档 5. ...
- salt stack学习笔记
saltstack运行模式: local master/minion salt ssh saltstack三大功能 远程执行命令 配置管理(状态管理) 云管理 安装: master salt-mas ...