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负责编译内核和模块。

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

    关注

    40

    文章

    3430

    浏览量

    128219
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39846

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

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

收藏 人收藏

    评论

    相关推荐

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

    Linux内核源码文件繁多,搞不清MakefileKconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些
    发表于 10-17 16:19 1472次阅读
    浅谈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

    嵌入式linux和嵌入式android系统有什么区别联系

    这个问题很多人问,尤其是初入嵌入式的菜鸟。其实大家都认为android是java,已经不是linux,殊不知android就是靠着linux 才发展起来的,现在来说说有啥区别吧。嵌入式android
    发表于 06-30 15:41

    浅谈内核的MakefileKconfig和.config文件

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

    单片机与嵌入式系统区别 单片机和嵌入式linux区别

    `在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平。本文简单分析了单片机与嵌入式系统联系、组成结构对比等基础知识,并列举了几种适用于PIC18F
    发表于 03-16 16:22

    嵌入式软件与非嵌入式软件的区别

    学习笔记一:嵌入式系统课程学习储备知识:C语言+单片机(硬件的工作原理)1、嵌入式技术是什么?嵌入式软件与非嵌入式软件的
    发表于 07-19 08:00

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

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

    嵌入式软件与非嵌入式软件的区别

    嵌入式软件与非嵌入式软件的区别嵌入式:在已有的硬件上移植(需要修改操作系统源码,安装不需要)操作系统
    发表于 10-27 06:18

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

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

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

    嵌入式是什么?单片机又是什么?两者有什么区别联系呢?针对两者之间的问题小编整理了一篇文章,希望对大家理解两者的基本概念,以及区别有所帮助。1、从
    发表于 11-26 08:06

    嵌入式软件和非嵌入式软件区别

    和非嵌入式软件区别我认为嵌入式软件与非嵌入式软件(设备驱动开发与裸机驱动开发/嵌入式开发与传统单片机开发)的最大的
    发表于 12-21 07:41

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

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

    Linux内核的MakefileKconfig和.config文件

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

    浅谈内核的MakefileKconfig和.config文件

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

    嵌入式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>