内核Kconfig 与 Makefile 文件分析

本文介绍了Linux内核构造系统的两大关键元素——Kconfig和Makefile文件。Kconfig文件用于控制make menuconfig时的配置选项,并根据用户选择保存在.config文件中。Makefile则根据.config文件决定编译哪些内核组件。文章详细解析了Kconfig的config条目、取值类型及source功能,以及Makefile如何根据.config文件编译内核组件或生成模块。
摘要由CSDN通过智能技术生成

一.内核构造系统简介

        内核是个复杂庞大的系统,对它进行配置、裁剪、编译原本非常地复杂和困难,但现在却只需要简单的两个命令:(1)make  menuconfig  ;(2)make  uImage 就搞定了,原因是在其背后有一个设计精巧的内核构造系统帮助我们精确的完成了各项任务。内核构造系统最关键的组成元素就是各个目录下的Kconfig 文件和 Makefile文件,本节将对这两类文件进行介绍,以使大家了解内核构造系统的基本情况,从而能够修改它们,以完成向内核中添加功能组件的目的。

 

二. Kconfig 文件精解

       *  Kconfig 文件的作用是:

         1. 控制make menuconfig  时, 出现的配置选项;

         2.根据用户配置界面的选择,将配置结果保存在.config 配置文件(该文件将提供给Makefile使用,用以决定要编译的内核组件以及如何编译)。

         初始Kconfig文件是arch /arm/Kconfig ( Kconfig文件的语法和语义,详情可查阅内核源码中的Documentation /kbuild/kconfig-language.txt 文件 )

 (一)Kconfig 文件的基本要素:config 条目(entry)

            config  YAFFS_FS

                     tristate     " YAFFS2  file  system  support "

                     default    y

                     depends    on     MTD_BLOCK

                     select      YAFFS_YAFFS1

                     select      YAFFS_YAFFS2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值