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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)Kconfig .config Makefile的聯(lián)系和區(qū)別

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-08-01 16:20 ? 次閱讀

一、Kconfig

1.定義:

一個(gè)文本形式的文件,其中主要作用是在內(nèi)核配置時(shí)候,作為配置選項(xiàng)。即:在Kconfig文件中添加配置選項(xiàng)。

2.語法:

config symbol //是個(gè)新的標(biāo)記的菜單項(xiàng)options //是在這個(gè)新的菜單項(xiàng)下的屬性和選項(xiàng)

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

3.options5種類型:

bool布爾類型/tristate三態(tài)/string字符串/hex十六進(jìn)制/integer整型

其中,bool:菜單項(xiàng)顯示為[],.config中生成一個(gè) CONFIG_XXX=y/n (選中/不選中)

tristate:菜單項(xiàng)顯示為<>, .config中生成一個(gè) CONFIG_XXX=y/m/n(編譯成內(nèi)核映像/編譯成內(nèi)核模塊/不編譯)

4.目錄層次迭代 :

通過source “/…/…/Kconfig”鏈接,這樣便可以使各個(gè)目錄管理各自的配置內(nèi)容,使不必把那些配置都寫在同一個(gè)文件里,方便修改和管理

5.依賴關(guān)系:

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

6.make menuconfig:會(huì)出現(xiàn)內(nèi)核的配置界面

二、.config

在選擇后會(huì)生成.config

三、Makefile

2.6內(nèi)核的Makefile分為5個(gè)組成部分:1. 最頂層的Makefile :讀取 .config文件的內(nèi)容,并總體上負(fù)責(zé)build內(nèi)核和模塊。2. 內(nèi)核的.config配置文件3. 在arch/$(ARCH) 目錄下的體系結(jié)構(gòu)相關(guān)的Makefile:提供補(bǔ)充體系結(jié)構(gòu)相關(guān)的信息4. 在s目錄下的 Makefile.* 文件:包含了所有用來根據(jù)kbuild Makefile 構(gòu)建內(nèi)核所需的定義和規(guī)則。5. 各級目錄下的大概約500個(gè)kbuild Makefile文件

最頂層的Makefile會(huì)調(diào)用.config負(fù)責(zé)編譯內(nèi)核和模塊。

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

    關(guān)注

    41

    文章

    3532

    瀏覽量

    128985
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1348

    瀏覽量

    40153

原文標(biāo)題:嵌入式系統(tǒng)Kconfig .config Makefile 的聯(lián)系和區(qū)別

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

收藏 人收藏

    評論

    相關(guān)推薦

    淺談Linux內(nèi)核源碼的Makefile、Kconfig和.config文件

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

    嵌入式控制系統(tǒng)及應(yīng)用:【視頻】 5.6 Makefile工作原理#嵌入式系統(tǒng)

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

    淺談內(nèi)核的Makefile、Kconfig和.config文件

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

    嵌入式和單片機(jī)有哪些區(qū)別聯(lián)系

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

    Android和嵌入式Lnux系統(tǒng)有什么區(qū)別聯(lián)系

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

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

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

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

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

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

    嵌入式視覺領(lǐng)域中,處理器有許多分類,SoC, SoM,SBC,F(xiàn)CD分別是什么?他們之間有什么區(qū)別聯(lián)系?通過本文,您可以有個(gè)系統(tǒng)的歸納和了解。
    發(fā)表于 10-14 09:36 ?2180次閱讀

    單片機(jī)與嵌入式系統(tǒng)區(qū)別聯(lián)系

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

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

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

    Linux內(nèi)核的Makefile、Kconfig和.config文件

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

    淺談內(nèi)核的Makefile、Kconfig和.config文件

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

    嵌入式linux系統(tǒng)嵌入式android系統(tǒng)區(qū)別聯(lián)系

    目錄區(qū)別聯(lián)系嵌入式系統(tǒng)在物聯(lián)網(wǎng)行業(yè)中的應(yīng)用物聯(lián)網(wǎng)嵌入式系統(tǒng)的特征
    發(fā)表于 11-01 17:05 ?5次下載
    <b class='flag-5'>嵌入式</b>linux<b class='flag-5'>系統(tǒng)</b>和<b class='flag-5'>嵌入式</b>android<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>區(qū)別</b>和<b class='flag-5'>聯(lián)系</b>

    嵌入式中的Makefile應(yīng)用

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

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

    FPGA和嵌入式系統(tǒng)雖然在電子設(shè)計(jì)中都有廣泛應(yīng)用,但它們在體系結(jié)構(gòu)、功能和用途等方面存在一些區(qū)別。
    的頭像 發(fā)表于 03-14 17:25 ?2776次閱讀