6、rt-thread学习

1、rt-thread软件包管理功能,我们先来了解下软件包的功能定义,软件包是运行rt-thread操作系统平台之上,面向不同应用领域的软件,形成一个个通用性强的软件组件,并由软件包描述信息、文档、示例、软件包源代码或库文件组成,软件包管理功能是rt-thread3.0发布时的重要功能,目前rtthread提供了一个软件包的管理平台,这个平台非常的开放,里面存放了官方提供的,或者rt-thread开发者提供的各种软件包,为我们开发者提供了众多可重用的软件包的选择,这也是rt-thread重要的生态组成部分,
2、rt-thread官方软件包下载地址https://packages.rt-thread.org/,仓库在https://github.com/RT-Thread-packages,大部分软件包都有说明档,和详细的使用示例,使用起来都非常的容易。
3、rt-thread提供的软件包管理平台,更像是手机里的应用包市场,大家在开发项目之前,可以根据功能点,先去软件包平台下进行查找,可以看看有没有合适的软件包进行使用,而无需自己在造一次轮子。
4、接下来我们体验一下,还是在rt-thread源码下的stm32f429下的bsp下,右键打开env,输入menconfig,找到rt-thread online packages,进去后就是rt-thread全部软件包的汇总


5、我们以cjson软件包做个演示,cjson选项按空格选中,

6、推出保存menuconfig后,配置发生了变化,不同能重新menuconfig,需要输入pkgs --update更新下载软件包代码到本地中后,才可再次menuconfig,使用pkgs --update软件包下载完毕后,继续使用scons --target=iar,会重新更新生成iar工程。

如果使用的某个软件包在远端进行了更新,我们可以继续在env下,使用pkgs --update 进行更新。注意,可以进行更新的软件包,是你选择软件包时,选择的是最新版的软件包的选项才可以更新,如果是选择具体某个固定的软件包是不可以更新的。删除某个软件包的话,依然是在menuconfig下,将不用的软件包选项取消,然后保存配置,之后pkgs --update,会提示是否删除软件,按y后,会自动删除软件包。
最后建议大家在每次使用软件包前,都执行一次,pkgs --upgrade,升级命令,这个命令的功能,是对本地软件包进行一个升级,同时会升级一些env内部的一些脚本命令,升级的主要目的是,软件包等的最新的信息都是存储在云端平台上的,我们更新会获取最新的软件包信息,当云端平台上增加了某个软件包,或者对某个软件包进行更新了代码,我们都是可以通过这个命令获取到最新的,做到同步。

浙公网安备 33010602011771号