当前位置: 首页 > 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)

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

相关文章:

  • 浮阀塔精馏分离乙醇-水溶液工艺设计研究
  • 从实列中学习linux shell4: shell 脚本中 $0 $1 $2 $3 >> 以及 awk 都是干啥的?
  • FastAPI系列12:使用JWT 登录认证和RBAC 权限控制
  • 前端笔记-Element-Plus
  • python安装和环境配置,开发方法简要步骤。
  • Android 自带的分享功能分享到三方应用
  • ProfiNet转CAN协议转换网关数据交互实现:工业自动化异构网络无缝对接
  • [250429] 免费!DeepSeek-R1T-Chimera 合并 R1 和 V3, 在 OpenRouter 上可用
  • 2025华东杯ABC题赛题已出速拿
  • ​​智能制造中的预测性维护:基于深度学习的设备故障预测​​
  • 矫平机:金属板材精密加工的“整形专家”
  • 在 Linux 系统中,让线程主动放弃当前 CPU 时间片
  • MySQL8.0创建数据库,该如何选择字符集,是选择utf8mb4还是utf8mb3
  • Java 表达式及运算符的优先级与结合性入门
  • 机器学习——特征选择
  • SEO与国际化
  • 简易C++内存追踪方案:监控动态内存分配与释放
  • 添加了addResourceHandlers 但没用
  • 墨西哥游戏出海推广本土网盟cpi广告策略
  • openEuler 22.03 安装 Redis 6.2.9,支持离线安装
  • TCL中环深化全球布局,技术迭代应对行业调整
  • 计算递归关系下的合计~极简方法
  • 用-智-多多-拼-好文的故事-2025
  • Windows编译及使用fdk-aac编码器
  • 力扣hot100——98.验证二叉搜索树
  • 论MMUSMMUIOMMU
  • 分支限界法:用“快递分拣”思维解决复杂问题的算法艺术
  • 数据清洗的定义跟实际操作
  • 文件读取操作
  • Java 事务详解