如何使用CMake编译RTT微内核

本文介绍了如何使用CMake替代scons来编译RTT微内核,详细阐述了CMakeLists.txt的配置过程,包括设置交叉编译参数、编译选项、头文件路径、源文件路径等,并提供了编译后的验证步骤。
摘要由CSDN通过智能技术生成

    已经大半个月没有更新文章了,大家还记得之前作者写的一篇关于RT-Thread的微内核移植的文章吗?如果不记得没关系。看如下是文章链接。

目前RTT微内核是RTT提供的体验版本。它采用了scons构建。作者也是刚接触scons,不是很了解,在这不过多的说明。那么来谈谈为什么不使用scons,采用cmake编译。不是因为scons不好,而是之前作者在写关于cmake的文章中,熊大(RTT的创始人)看到,然后在交流中,熊大说可以采用cmake进行编译。所以我也是冒着尝试的想法,开始了使用cmake去构建微内核。下面几篇文章是关于CMake理论的文章。

在构建过程中,由于不是很熟悉整个构建流程,在熊大亲自指导下,让我清晰很多。非常感谢熊大的支持。

其实整个过程最麻烦的编译选项的问题,特别是最后链接部分,这也是我花费最长去研究的。接下来,说一说微内核初步版本(只单独编译一个application)。

整个CMakeLists.txt文件如下,下面对每一行进行说明:

cmake_minimum_required(VERSION 3.10)


set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)


set(CONFIG_PREFIX "/opt/gcc-arm-none-eabi/bin/arm-none-eabi-")
set(CMAKE_C_COMPILER "${CONFIG_PREFIX}gcc")
set(CMAKE_CXX_COMPILER "${CONFIG_PREFIX}g++")
set(CMAKE_ASM_COMPILER "${CONFIG_PREFIX}gcc")
set(CMAKE_OBJCOPY "${CONFIG_PREFIX}objcopy")
set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值