rtthread 使用 scons 生成的项目

Env 工具

Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。
其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。具体玩法看rtt官网手册

构建keil5项目步骤

1、下载rtthread 源码,下载传送门github
或者一下方式

git clone https://github.com/RT-Thread/rt-thread.git

2、找到相关开发板bsp文件夹
在这里插入图片描述
例如STM32单片机
在这里插入图片描述
3、进入目录
在这里插入图片描述
4、打开env工具
在这里插入图片描述
5、执行scons --dist生成项目
在这里插入图片描述
在这里插入图片描述
6、scons支持IAR、Keil可以通过一下命令生成相应的项目

scons --target=iar
scons --target=mdk4
scons --target=mdk5

使用scons构建的项目用Keil打开显示路径错误问题解决方法

进入,生成的项目文件夹,重新使用

scons --target=mdk5

生成一下项目就可以了。

Env工具常用指令

scons --disk
//构建项目框架

scons   
//编译项目
//可使用以下命令指定编译器
//set RTT_CC=keil  set RTT_EXEC_PATH=C:/Keilv5

scons –target=xxx 
//生成对应环境工程
//参数有:mdk4/5,iar,cmake,vs2005等

scons --dist --project-path=xxx
//指定工程生成路径

scons --buildlib=xxx
//group名称设置

scons -jX
//x表示线程,多线程编译文件

scons -c 
//清除编译生成的临时文件

scons --pyconfig
//我很喜欢的一个命令

#生成rtthread-studio工程

scons --target=eclipse

menuconfig 找不到需要的在线包的解决办法

执行 pkgs --upgrade 命令,此命令用于更新 env 自带的 RT-Thread online packages 包列表信息。
pkgs --update 用于下载、更新、删除选择的包。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread是一个开源的实时操作系统,而SconsRT-Thread中用于编译的工具。Scons编译层级设置可以通过设置Scons的编译参数来指定编译的层级。\[1.1.1\] Scons DependedSrc的使用可以用于指定编译所依赖的源文件。\[1.1.2\] Scons CCFLAGS的使用可以用于指定编译时的编译选项。\[1.1.3\] Scons defconfig介绍是指通过使用Scons的defconfig命令来生成默认的配置文件。\[1.1.4\] Scons Kconfig的使用是指通过使用Scons的Kconfig命令来配置编译选项。\[1.2.1\] Scons depend on的使用是指通过使用Scons的depend on命令来指定编译的依赖关系。\[2\] Scons编译指令是指根据Scons脚本的配置来组织编译代码。\[3\]在RT-Thread BSP目录下,通常会存在rtconfig.py、SConstruct和SConscript这三个文件,它们控制BSP的编译。SConstruct文件是SCons默认解析的第一个脚本,而SConscript文件是用于组织SCons代码的脚本。\[4\] SConscript文件位于子目录中,用于指定子目录下的编译规则和依赖关系。\[5\] #### 引用[.reference_title] - *1* *2* [【RT-Thtread 编译入门及渐进 2-- Scons 命令介绍】](https://blog.csdn.net/sinat_32960911/article/details/128845812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* *4* *5* [rtthread_scons简介](https://blog.csdn.net/weixin_51554391/article/details/119913404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值