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

kbuild system学习

运行时

查看内核编译时的.config,需要开启内核选项:

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

查看:

zcat /proc/config.gz

内核编译参数

V=指定日志输出级别
O=指定输出目录
M=指定外部模块(比如内核模块)编译目录
ARCH=指定target架构类型
CROSS_COMPILE=执行相关工具时的进程名前缀

内核自带工具

Todo:linux/script下脚本探索

查看内核源码版本

$ make kernelversion
5.10.0

自动生成compile_commands.json

scripts/clang-tools/gen_compile_commands.py

.config比较

scripts/diffconfig .config.old .config

参考文章:
Kbuild系统源码分析(一)—./Makefile
一个Linux驱动工程师必知的内核编译机制
Kbuild机制详解(基于Linux5.10)

相关文章:

  • AI Agent(1):概念与定义
  • ​​深度学习在智能制造中的缺陷检测应用​​
  • 通过API网关防御重放攻击:技术方案与实战验证
  • C# 事件与委托
  • DIT(Diffusion In Transformer)学习笔记
  • PID控制中,一阶低通滤波算法
  • c#TCPsever
  • 配置 Odoo 的 PostgreSQL 数据库以允许远程访问的步骤
  • 高级java每日一道面试题-2025年4月30日-基础篇[反射篇]-在反射中,`setAccessible(true)`的作用是什么?
  • LVGL -按键介绍 上
  • Spring AI如何调用本地部署的大模型
  • Learning vtkjs之ImplicitBoolean
  • 脏读、不可重复读、幻读示例
  • Clang-Tidy协助C++编译期检查
  • 在Windows系统上如何用Manifest管理嵌入式项目
  • 《Python实战进阶》No45:性能分析工具 cProfile 与 line_profiler
  • 架构进阶:72页集管IT基础设施蓝图设计方案【附全文阅读】
  • 软考中级-软件设计师 数据库(手写笔记)
  • 算法-冒泡排序
  • Ecology中拦截jquery.ajax请求接口后的数据
  • 韩国代总统、国务总理韩德洙宣布辞职,将择期宣布参选总统
  • 车展之战:国产狂飙、外资反扑、智驾变辅助
  • 中国海警位中国黄岩岛领海及周边区域执法巡查
  • 聚焦各领域顶尖工匠,《上海工匠》第十季于五一播出
  • 结婚这件事,年轻人到底怎么想的?
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长