在子目录下的Kconfig里添加make menuconfig的选项(如图一),并默认设置为y,make menuconfig的菜单里就会有该项并默认为选上状态,make menuconfig配置完之后在.config文件里就有该选项,并等于y(如果make menuconfig的时候不选中该项的话,则.config里该项被注释掉,如图二,选上的也参考图二的其他项),在子目录的Makefile里就会根据这个.config里这个值(y或n或m)去编译这个.o文件,如图三。

图一

图二

图三

下面图四是一些固定被编译进内核的项,如char目录,而char目录下的子项则根据其各自是否需要被编译进内核来决定,和上面情况一样(leds就是属于char目录的);

图四

内核的Makefile与Kconfig关系解析相关推荐

  1. Linux内核的Makefile和kconfig解读

    一.概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核.为了解决这个问题,内核使用两种文件,Makefie和Kconfig.分布到各目录的Kc ...

  2. Linux内核中Makefile、Kconfig、

    核心:学习过数据结构的童鞋应该知道,对于一棵非标准树,还是有办法将其进行遍历的,只是算法比较复杂而已.那么在Linux内核源码的这棵树,就是通过Kconfig文件建立各层子目录之间的连接,通过Make ...

  3. linux内核和w,Linux内核中Makefile、Kconfig和.config的关系

    转载:http://emb.hqyj.com/Column/7565.html 1.Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的? linux内核通过层 ...

  4. Linux内核中Makefile、Kconfig和.config的关系

    转载:http://emb***/Column/7565.html 1.Linux内核如此庞大(几万个文件),目录又分为很多层,它是如何将各层目录下的文件关联起来的? linux内核通过层层目录管理, ...

  5. 解析linux内核中makefile,.config以及Kconfig的作用

    申明,下面这篇文章是原文,本文参考了这篇文章,这篇文章分析得比较透彻,下面是链接. https://zhuanlan.zhihu.com/p/28461589 首先我们要知道makefile文件是什么 ...

  6. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解

    Sam需要看看2.6 kernel中USB Mouse的代码.顺便谈谈Kernel中Makefile和Kconfig文件的关系以及配合使用. 背景知识: 背景知识一:Kconfig介绍: 在#make ...

  7. 搞懂Linux内核地图之二:配置内核Makefile、Kconfig

    拿到内核的第二件事是确定哪些目录和文件需要编译,可以通过Makefile来解决 以arm为例   一.Makefile 分类和关系 1.子目录Makefile: obj-y:编译进内核 obj-m:以 ...

  8. Linux内核中makefile有什么作用?深入解析makefile工作过程和原理

    Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成 ...

  9. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
  2. Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation 暴力
  3. spring mvc -@RequestMapping注解详解
  4. 5. python Collections -- OrdereDict
  5. drupal node 显示不同字段 node.tpl.php,修改Drupal Taxonomy Term列表显示方法
  6. 华为5g汽车鸿蒙,网传华为携手极狐造车新图片,搭载5G天线+鸿蒙OS!
  7. java第一天上班需要安装那些_明天第一天上班,应该带什么包啊
  8. openstack开发_在OpenStack开发中有效使用指标
  9. python3 https_python3安装,支持openssl,支持采集https
  10. KubeEdge 1.1 部署
  11. C#面向对象基础(四) 静态成员与实例成员
  12. JavaScript高级程序设计知识点汇总
  13. Unity3D加密工具:Virbox Protector Unity3D版
  14. 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
  15. clk_get_rate函数
  16. oracle rebuild online,alter index rebuild
  17. Entity Framework使用DBContext实现增删改查示例
  18. 【最新可用】Oracle官网下载Oracle 11g XE
  19. nodemcu控制开关电灯_安装电灯开关护罩,以防止人们关闭智能灯泡
  20. v4l2 Camera详细设置

热门文章

  1. hello程序的运行过程-从计算机系统角度
  2. Java组合实体模式~
  3. property修饰关键字
  4. HDU2602 (0-1背包)
  5. love2d教程30--文件系统
  6. 实现sessionfilter_session应用--采用filter和session实现简单用户权限控制
  7. 高校c语言题库,C语言-中国大学mooc-题库零氪
  8. 上财的计算机专业408,【2020考研】上财408分经验分享
  9. 正确退出activity_如何退出Activity
  10. mysql死锁分析_MySQL死锁分析