0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統Kconfig .config Makefile的聯系和區(qū)別

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三態(tài)/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 構建內核所需的定義和規(guī)則。5. 各級目錄下的大概約500個kbuild Makefile文件

最頂層的Makefile會調用.config負責編譯內核和模塊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    40

    文章

    3520

    瀏覽量

    128805
  • 內核
    +關注

    關注

    3

    文章

    1336

    瀏覽量

    40084

原文標題:嵌入式系統Kconfig .config Makefile 的聯系和區(qū)別

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談Linux內核源碼的Makefile、Kconfig和.config文件

    Linux內核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關系,不了解內核編譯體系,編譯修改內核有問題無從下手,自己寫的驅動不知道怎么編進內核,不知道怎么配置內核,這些
    發(fā)表于 10-17 16:19 ?3284次閱讀
    淺談Linux內核源碼的<b class='flag-5'>Makefile</b>、<b class='flag-5'>Kconfig</b>和.<b class='flag-5'>config</b>文件

    嵌入式控制系統及應用:【視頻】 5.6 Makefile工作原理#嵌入式系統

    嵌入式Makefile
    學習電子
    發(fā)布于 :2022年11月13日 08:55:03

    淺談內核的Makefile、Kconfig和.config文件

    本帖最后由 weidongshan 于 2017-8-9 11:49 編輯 淺談內核的Makefile、Kconfig和.config文件Linux內核源碼文件繁多,搞不清Makefil
    發(fā)表于 08-09 11:46

    嵌入式和單片機有哪些區(qū)別聯系

    Arduino與單片機的區(qū)別有哪些?單片機和plc有什么區(qū)別嵌入式和單片機有哪些區(qū)別聯系?
    發(fā)表于 09-22 06:36

    Android和嵌入式Lnux系統有什么區(qū)別聯系

    第二章Android系統嵌入式開發(fā)第二章首先要先了解Android和嵌入式Lnux系統有什么區(qū)別聯系
    發(fā)表于 11-08 06:09

    嵌入式和單片機的區(qū)別是什么?兩者有什么聯系

    什么是嵌入式?什么是單片機?嵌入式和單片機有什么區(qū)別聯系呢?今天小編針對這些問題整理了一篇文章,希望對大家理解單片機和嵌入式的基本概念,以
    發(fā)表于 11-13 09:14 ?3.2w次閱讀

    嵌入式開發(fā)和單片機開發(fā)有什么區(qū)別聯系

    什么是嵌入式?什么是單片機?嵌入式和單片機有什么區(qū)別聯系呢?本文首先介紹了嵌入式開發(fā)和單片機開發(fā)的聯系
    的頭像 發(fā)表于 05-18 10:40 ?3.6w次閱讀

    嵌入式視覺中的處理器分類與區(qū)別聯系

    嵌入式視覺領域中,處理器有許多分類,SoC, SoM,SBC,FCD分別是什么?他們之間有什么區(qū)別聯系?通過本文,您可以有個系統的歸納和了解。
    發(fā)表于 10-14 09:36 ?2136次閱讀

    單片機與嵌入式系統區(qū)別聯系

     既然說到了單片機和嵌入式系統,今天我們就來簡單了解一下單片機與嵌入式系統區(qū)別聯系。
    發(fā)表于 07-20 09:36 ?5501次閱讀

    教你快速理解嵌入式和單片機的區(qū)別聯系

    什么是嵌入式?什么是單片機?嵌入式和單片機有什么區(qū)別聯系呢?本文針對這些問題整理了一篇文章,希望對大家理解單片機和嵌入式的基本概念,以及之
    發(fā)表于 09-01 15:48 ?5024次閱讀

    Linux內核的Makefile、Kconfig和.config文件

    Linux內核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關系,不了解內核編譯體系,編譯修改內核有問題無從下手,自己寫的驅動不知道怎么編進內核,不知道怎么配置內核,這些
    的頭像 發(fā)表于 11-12 17:31 ?2909次閱讀

    淺談內核的Makefile、Kconfig和.config文件

    表示該項是否編進內核、編成模塊。顯示為< > , 假如選擇編譯成內核模塊,則會在.config中生成一個 CONFIG_HELLO_MODULE=m的配置,選擇Y就是直接編進內核,會在.config
    的頭像 發(fā)表于 11-29 10:40 ?2243次閱讀

    嵌入式linux系統嵌入式android系統區(qū)別聯系

    目錄區(qū)別聯系嵌入式系統在物聯網行業(yè)中的應用物聯網嵌入式系統的特征
    發(fā)表于 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'>區(qū)別</b>和<b class='flag-5'>聯系</b>

    嵌入式中的Makefile應用

    文章目錄一.Makefile 引入二. Makefile語法1.通配符2.假象目標3.變量三.Makefile函數四.實例本文主要總結一下嵌入式開發(fā)中的
    發(fā)表于 11-03 17:06 ?11次下載
    <b class='flag-5'>嵌入式</b>中的<b class='flag-5'>Makefile</b>應用

    fpga和嵌入式區(qū)別聯系

    FPGA和嵌入式系統雖然在電子設計中都有廣泛應用,但它們在體系結構、功能和用途等方面存在一些區(qū)別
    的頭像 發(fā)表于 03-14 17:25 ?2592次閱讀