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

linux 新增驱动宏config.in配置

1. 添加配置宏步骤‌
‌1.1 修改 Kconfig(推荐方式)
  1. ‌定位 Kconfig 文件‌
    内核各子目录(如 drivers/char/)通常包含 Kconfig 文件,用于定义模块配置选项7。
  2. 添加宏定义
    示例:在 drivers/char/Kconfig 中添加一个布尔选项:

    config MY_SET_FEATURE
        bool "Enable My SET Feature"
        default n
        help
            This enables experimental feature XYZ.

    参数说明‌:
    • depends on:依赖其他宏(如 depends on NET)。
    • tristate:三选一(y/m/n,需 CONFIG_MODULES=y 支持模块化)。
    • bool:二选一(y/n)。
1.2 旧版内核,修改config.in 方式。

bool 'Enable Old Feature' CONFIG_OLD_FEATURE

default n

修改后通过 make menuconfig 生成 .config

CONFIG_MY_SET_FEATURE is not set 

如果打开的话,可以在defconfig里面设置 CONFIG_MY_SET_FEATURE = y,编译后查看.config,查看修改结果;

使用测试:

#ifdef CONFIG_MY_SET_FEATURE
    printk(KERN_INFO "MY_SET_FEATURE is enabled\n");
#endif 

相关文章:

  • Python之Pandas
  • 【node.js】node.js 安装详细步骤教程【安装在D盘】
  • 计算机网络学习20250525
  • [Linux] 利用systemd实现周期性执行任务(DDNS设置案例)
  • 第五项修炼与系统思考
  • Java 虚拟机(JVM)原理与实战:打造高效稳定的运行环境
  • 【C语言】指针全局变量
  • PyTorch Image Models (timm) 技术指南
  • SRS流媒体服务器(7)源码分析之拉流篇
  • 进程守护服务优点
  • 《解锁Claude4:开启AI交互新体验》
  • SRS流媒体服务器之RTC播放环境搭建
  • 蓝桥杯单片机答题技巧
  • log日志最佳实践
  • openssl 使用生成key pem
  • C#创建桌面快捷方式:使用 WSH 实现快捷方式生成
  • 机器学习-模型选择与调优
  • Python Day32 学习
  • LeetCode 每日一题 2025/5/19-2025/5/25
  • 每日算法刷题计划Day15 5.25:leetcode不定长滑动窗口求子数组个数越短越合法3道题,用时1h
  • 网站建设可行性分析表/免费百度下载
  • 容桂网站制作代理商/网站开发的基本流程
  • 甘肃省建设厅官方网站/杭州seo整站优化
  • 俄语购物网站建设/简述搜索引擎的工作原理
  • 做计量检定的网站/百度推广开户费用多少
  • 网站开发与设计实训心得/保定seo推广公司