rthread学习记录汇总-不断更新

1、rthread 同Linux类似,包含了所有主流的芯片、cpu架构,可从官方获取最新的rt-thread源码后进行裁剪

 

2、可从rthread官网下载env工具,env工具可用来对rtthread源码生成mdk/iar工程

命令式scons --target=mdk5    scons --targe=iar

scons自带的编译固件功能,命令为scnons,默认用的env集成的gcc编译器。一般在对应芯片的bsp下执行。

 

3、env里的rt-thread项目配置工具,menuconfig,必须rt-thread3.0+,保证自己的项目根目录下必须有Kconfig文件,他是menconfig要读取的配置文件。在对应芯片的bsp下执行,使用空格选择某项关闭打开,使用shift+?查看详细说明。使用/建可以搜索

4、rt-thread的软件包管理功能pkgs,运行在操作系统之上,面向不同应用领域的软件进行管理。是rt-thread3.0以上发布的。可在官方软件包仓库找到自己要用的软件包,每个软件包的配置和使用都有详细的说明,很多可以不用自己造轮子。

在env下menuconfig后,可以找到online packages,可以找到rt-thread全部软件包的汇中。在menuconfig中选择对应要用的软件包后,在env下输入pkgs --update就会去远程仓库克隆更新到你本地,然后使用scons --target=md5重新生成下工程,因为新添加了软件包。如果你用的软件包,在远程仓库中做了更新,你依然可以在本地使用pkgs --update命令去同步,只有选择的软件包在menuconfig中是最新的选项才会这样更新,如果选择的是固定版本,是不会更新的。同样的需要重新生成工程,可以在menuconfig -s中去配置env是否自动更新pkgs软件包,以及推出menuconfig后是否自动创建更新工程

使用meunconfig去选择软件包时,可以使用pkgs --upgrade去对本地的软件包信息进行升级和远端仓库同步信息,保证menuconfig里看到的软件包信息是最新的。还会升级env内部的一些脚本命令,

删除软件包,menuconfig中,找到对应软件包,关闭掉,然后使用pkgs --update命令,就会删除 

 

 

5、env配置选项

 (1)对自己的env做下配置

输入menuconfig -s

 

6、新项目如果是使用rth-tread3.0+系统,使用env会非常的方便,只需将env文件夹下的sample下的Kconfig示例文件复制到项目中,修改kconfig中的rt-thread源代码的所在路径即可。

7、menconfig读取Kconfig配置生成图形化页面,menuconfig退出保存,会生成.config文件,同时env会在退出menuconfig后根据.config文件内容,重新生成rtconfig.h文件

 

 

8、scons --genconfig命令,可以根据当前目录下的rtconfig.h文件,逆向生成.config文件

9、rtthread官网上也有env使用的详细文档,rt-thread.org

 

posted @ 2024-05-19 15:37  _小溢  阅读(18)  评论(0编辑  收藏  举报