当前位置: 首页 > backend >正文

项目编译 --- 基于cmake ninja编译 rtos项目

1 cmake 指定ninja编译方式,生成build.ninja文件
2 ninja编译

cmake -DCMAKE_TOOLCHAIN_FILE=/xxx/xxx/xxx/xxx/xxx/xxx.cmake -DCMAKE_INSTALL_PREFIX=/xxx/xxx/xxx
-DCMAKE_SDK_MODE=TRUE -G Ninja /xxx最终生成build.ninja文件,基于cmakeList.cmake等文件生成
cmakelist文件是顶部构造编译规则的文件
Ninja all 编译。

编译完成后,会生成elf文件,使用fromelf.exe最终得到bin文件。

项目中多个分区:
bootload
kernel
app等
项目中多个elf目标生成,最终生成多个bin文件以及压缩文件等。
也会进行把所有bin程序进行压缩成zip文件,提供给客户
使用elf文件进行升级。

一部分bin是自己生成
一部分原厂生成。
最终打包,或者指定对应地址下载flash中。
具体log在 百度网盘 log/asr log

http://www.xdnf.cn/news/18625.html

相关文章:

  • COSMIC智能化编写工具:革命性提升软件文档生成效率
  • 20.13 ChatGLM3 QLoRA微调实战:3步实现高效低资源训练
  • Shell Case 条件语句详解
  • 数据挖掘 4.8 评估泛化能力
  • k8s原理及操作
  • Go语言环境安装
  • Spring面试题及详细答案 125道(16-25) -- 核心概念与基础2
  • Jwt令牌设置介绍
  • c++基础知识入门
  • Https之(三)TLS双向认证
  • 打响“A+H”双重上市突围战,云天励飞实力如何?
  • 云原生俱乐部-RH294知识点归纳(3)
  • [滑动窗口]1493. 删掉一个元素以后全为 1 的最长子数组
  • 今天学习计算机网格技术的TCP,UDP以及OSPF
  • 【AI智能体】Dify 搭建业务单据差异核对助手实战详解
  • 【Spring Cloud 微服务】3.智能路由器——深入理解与配置负载均衡
  • 【数据结构】从基础到实战:全面解析归并排序与计数排序
  • 在 Docker 容器中查看 Python 版本
  • SpringBoot的学生学习笔记共享系统设计与实现
  • SO_REUSEADDR
  • 计算机视觉与自然语言处理技术体系概述
  • Python内置函数全解析:30个核心函数语法、案例与最佳实践指南
  • Shell脚本-expect
  • Linux 软件编程(十)网络编程:网络协议,UDP 与 TCP 知识点
  • 计算机网络基础(三) --- TCP/IP网络结构(运输层)
  • golang3变量常量
  • Shell脚本-影响shell程序的内置命令
  • MATLAB 在工程仿真中的实践:以机械振动分析为例的完整流程
  • STM32 入门实录:macOS 下从 0 到点亮 LED
  • Java 编译器的世界:前端、JIT 与 AOT 的秘密:详解 Java 的编译过程与编译器生态