0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式系统Kconfig .config Makefile的联系和区别

Q4MP_gh_c472c21 来源:未知 作者:李倩 2018-08-01 16:20 次阅读

一、Kconfig

1.定义:

一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。即:在Kconfig文件中添加配置选项。

2.语法:

config symbol //是个新的标记的菜单项options //是在这个新的菜单项下的属性和选项

例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX

3.options5种类型:

bool布尔类型/tristate三态/string字符串/hex十六进制/integer整型

其中,bool:菜单项显示为[],.config中生成一个 CONFIG_XXX=y/n (选中/不选中)

tristate:菜单项显示为<>, .config中生成一个 CONFIG_XXX=y/m/n(编译成内核映像/编译成内核模块/不编译)

4.目录层次迭代 :

通过source “/…/…/Kconfig”链接,这样便可以使各个目录管理各自的配置内容,使不必把那些配置都写在同一个文件里,方便修改和管理

5.依赖关系:

例:config HELLO_MODULEbool “hello test module”depends on ARCH_PXAhelpXXXX表示 HELLO_MODULE 依赖于ARCH_PXA

6.make menuconfig:会出现内核的配置界面

二、.config

在选择后会生成.config

三、Makefile

2.6内核的Makefile分为5个组成部分:1. 最顶层的Makefile :读取 .config文件的内容,并总体上负责build内核和模块。2. 内核的.config配置文件3. 在arch/$(ARCH) 目录下的体系结构相关的Makefile:提供补充体系结构相关的信息4. 在s目录下的 Makefile.* 文件:包含了所有用来根据kbuild Makefile 构建内核所需的定义和规则。5. 各级目录下的大概约500个kbuild Makefile文件

最顶层的Makefile会调用.config负责编译内核和模块。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3634

    浏览量

    129864
  • 内核
    +关注

    关注

    3

    文章

    1385

    浏览量

    40470

原文标题:嵌入式系统Kconfig .config Makefile 的联系和区别

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    浅谈Linux内核源码的MakefileKconfig和.config文件

    Linux内核源码文件繁多,搞不清MakefileKconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些
    发表于 10-17 16:19 4520次阅读
    浅谈Linux内核源码的<b class='flag-5'>Makefile</b>、<b class='flag-5'>Kconfig</b>和.<b class='flag-5'>config</b>文件

    嵌入式控制系统及应用:【视频】 5.6 Makefile工作原理#嵌入式系统

    嵌入式Makefile
    学习电子
    发布于 :2022年11月13日 08:55:03

    浅谈内核的MakefileKconfig和.config文件

    本帖最后由 weidongshan 于 2017-8-9 11:49 编辑 浅谈内核的MakefileKconfig和.config文件Linux内核源码文件繁多,搞不清Makefil
    发表于 08-09 11:46

    嵌入式和单片机有哪些区别联系

    Arduino与单片机的区别有哪些?单片机和plc有什么区别嵌入式和单片机有哪些区别联系
    发表于 09-22 06:36

    Android和嵌入式Lnux系统有什么区别联系

    第二章Android系统嵌入式开发第二章首先要先了解Android和嵌入式Lnux系统有什么区别联系
    发表于 11-08 06:09

    嵌入式和单片机的区别是什么?两者有什么联系

    什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别联系呢?今天小编针对这些问题整理了一篇文章,希望对大家理解单片机和嵌入式的基本概念,以
    发表于 11-13 09:14 3.2w次阅读

    嵌入式开发和单片机开发有什么区别联系

    什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别联系呢?本文首先介绍了嵌入式开发和单片机开发的联系
    的头像 发表于 05-18 10:40 3.6w次阅读

    嵌入式视觉中的处理器分类与区别联系

    嵌入式视觉领域中,处理器有许多分类,SoC, SoM,SBC,FCD分别是什么?他们之间有什么区别联系?通过本文,您可以有个系统的归纳和了解。
    发表于 10-14 09:36 2347次阅读

    单片机与嵌入式系统区别联系

     既然说到了单片机和嵌入式系统,今天我们就来简单了解一下单片机与嵌入式系统区别联系
    发表于 07-20 09:36 5756次阅读

    教你快速理解嵌入式和单片机的区别联系

    什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别联系呢?本文针对这些问题整理了一篇文章,希望对大家理解单片机和嵌入式的基本概念,以及之
    发表于 09-01 15:48 5454次阅读

    Linux内核的MakefileKconfig和.config文件

    Linux内核源码文件繁多,搞不清MakefileKconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些
    的头像 发表于 11-12 17:31 3139次阅读

    浅谈内核的MakefileKconfig和.config文件

    表示该项是否编进内核、编成模块。显示为< > , 假如选择编译成内核模块,则会在.config中生成一个 CONFIG_HELLO_MODULE=m的配置,选择Y就是直接编进内核,会在.config
    的头像 发表于 11-29 10:40 2371次阅读

    嵌入式linux系统嵌入式android系统区别联系

    目录区别联系嵌入式系统在物联网行业中的应用物联网嵌入式系统的特征
    发表于 11-01 17:05 5次下载
    <b class='flag-5'>嵌入式</b>linux<b class='flag-5'>系统</b>和<b class='flag-5'>嵌入式</b>android<b class='flag-5'>系统</b>的<b class='flag-5'>区别</b>和<b class='flag-5'>联系</b>

    嵌入式中的Makefile应用

    文章目录一.Makefile 引入二. Makefile语法1.通配符2.假象目标3.变量三.Makefile函数四.实例本文主要总结一下嵌入式开发中的
    发表于 11-03 17:06 11次下载
    <b class='flag-5'>嵌入式</b>中的<b class='flag-5'>Makefile</b>应用

    fpga和嵌入式区别联系

    FPGA和嵌入式系统虽然在电子设计中都有广泛应用,但它们在体系结构、功能和用途等方面存在一些区别
    的头像 发表于 03-14 17:25 3357次阅读