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

[xboard] 19 kernel Makefile逐行分析1

文章目录

      • 1 版本
      • 2目标过滤
      • 3.1 环境
      • 3.2 打印控制
      • 3.3 源码检查
      • 3.4 模块设置
      • 3.5 输出控制
      • 3.6 need-sub-make
      • 4 building_out_of_srctree srctree objtree VPATH
      • 5.1 定义targets
      • 5.2 target组赋值(默认值)
      • 5.3 target组赋值(更新值)
      • 6 mixed-build为真时
      • 7 内核主机标志
      • 8 编译工具
      • 9编译flags
      • 10导出变量
      • 11查找忽略
      • 12 building_out_of_srctree
      • 13 编译器选项
      • 14 config-build
      • 15 KBUILD_EXTMOD KBUILD_MODULES KBUILD_BUILTIN
      • 16 RETPOLINE_CFLAGS RETPOLINE_VDSO_CFLAGS
      • 17need-config may-sync-config
      • 18 KBUILD_CFLAGS
      • 19KBUILD_CFLAGS
      • 20 CONFIG_DEBUG_INFO KBUILD_CFLAGS
      • 21 CC_FLAGS_FTRACE CC_FLAGS_USING
      • 22 CC_FLAGS_CFI CC_FLAGS_LTO
      • 23 NOSTDINC_FLAGS KBUILD_CFLAGS
      • 24.1 CONFIG_CC_IS_GCC KBUILD_CFLAGS
      • 24.2 KCPPFLAGS
      • 25 LDFLAGS_vmlinux

1 版本

  • VERSION.PATCHLEVEL.SUBLEVEL构成主版本号(5)、次版本号(15)、修订号(180),符合Linux内核版本命名规范
  • NAME字段的Trick or Treat(万圣节主题)是版本标识符,常用于开发分支命名
# SPDX-License-Identifier: GPL-2.0
VERSION = 5
PATCHLEVEL = 15
SUBLEVEL = 180
EXTRAVERSION =
NAME = Trick or Treat# *DOCUMENTATION*
# To see a list of typical targets execute "make help"
# More info can be located in ./README
# Comments in this file are targeted only to the developer, do not
# expect to learn how to build the kernel reading this file.

2目标过滤

  • MAKECMDGOALS是用户通过命令行指定的目标列表
  • filter __%, KaTeX parse error: Expected group after '_' at position 53: …ECMDGOALS)。若目标以_̲_开头(如__build、__…</
http://www.dtcms.com/a/427494.html

相关文章:

  • 《足垒球百科》什么是足球、垒球、足垒球·垒球1号位
  • Process Monitor 学习笔记(5.1):Procmon 概述、抓取原理与常见用途
  • 重塑自然之美:朱小颜健康科技有限公司,开启非侵入式面部美学新时代
  • 站长工具关键词排名怎么查淘宝刷单网站制作
  • 做一个网站的详细教学建设通是正规网站吗
  • Redis Set 类型全解析
  • OpenSSH6 双库链接问题排查与解决总结
  • PyTorch实战车牌识别 小张的停车场项目逆袭之旅
  • IDEA 2025.2正式发布,AI能力有重大更新
  • 【Nginx开荒攻略】静态文件服务深度解析:MIME类型映射与优化实战
  • 郑州社交网站开发网推项目
  • 专做品牌网站手机微网站 模板
  • MQTT Dashboard 访问控制
  • 微算法科技(NASDAQ MLGO)研究基于信任场模型的异构物联网区块链分片算法,提高区块链的可扩展性
  • 数据结构13003考前急救
  • 教育门户网站建站工商登记查询网官网
  • 线代一轮复习
  • Qt解决不同线程,调用对方的函数
  • 开发避坑指南(60):Mysql导入数据报错ERROR 2006 (HY000) MySQL server has gone away解决方案
  • 手机网络不好怎么回事但信号是满的南宁百度seo优化
  • 网站建设怎样设置动态背景风景网站的制作
  • Java-138 深入浅出 MySQL Spring Boot 事务传播机制全解析:从 REQUIRED 到 NESTED 的实战详解 传播机制原理
  • Hadoop实战:从海量数据到AI决策的落地方法论
  • springboot+vue个人财务小程序(源码+文档+调试+基础修改+答疑)
  • 季休节能型遥测终端机RTU-为农业灌溉场景量身定制!
  • 【轨物方案】变频器物联网软硬件一站式解决方案
  • 如何选择合适的EDI软件?
  • 解决【npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。】问题
  • VSCode加载图片出错
  • 网站投稿系统怎么做企业展示网站开发