在內核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,并且要根據用戶配置來編譯特有的內核。為了解決這個問題,內核使用兩種文件,Makefile和 Kconfig。分布到各目錄的 Kconfig構成了個分布式的內核配置數據庫,每個 Kconfig分別描述了所屬目錄源文檔相關的內核配置菜單,就是我們使用命令 make menuconfig(或者 xconfig)后產生的配置菜單,此菜單包含多層,每個層次都是由各個目錄中的Kconfig產生的。用戶根據需求來選擇如何編譯內核,然后將配置結果保存到 config中,然后執行 Makefile時就會根據 onfig的結果來實現內核的編譯。
這個過程是由 kbuild系統來完成的,Linux編譯系統會兩次掃描 Linux的 Makefile:首先編譯系統會讀取 Linux內核頂層的 Makefile,然后根據讀到的內容第二次讀取 Kbuild的 Makefile來編譯 Linux內核。內核編譯系統或者說 kbuild,是一種在編譯內核時,可以對內核配置選項進行選擇的機制。2.6內核樹中已經更新了這種機制,新版本的 kbuild不僅高速而且備有更完善的文檔。Kbuild機制完全依賴于源代碼的層次結構。
Kconfig的作用就是為了讓用戶配置內核,在Kconfig中定義了一些變量,用戶通過設置變量的值來選擇如何個性化自己的系統內核。定義的變量將在
每個菜單都有一個關鍵字標識,最常見的就是contig
資源簡介:在內核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,并且要根據用戶配置來編譯特有的內核。為了解決這個問題,內核使用兩種文件,Makefile和 Kconfig。分布到各目錄的 Kconfig構成了個分布式的內核配置數據庫,每個 Kconfig分別描述了所屬...
上傳時間: 2022-03-30
上傳用戶:
資源簡介:linux內核編程,介紹linux系統內核的功能和編程實現
上傳時間: 2016-01-06
上傳用戶:zm7516678
資源簡介:NiosII下UCOS和移植linux教程,很難找到的資料,上轉給大家
上傳時間: 2016-02-21
上傳用戶:lixinxiang
資源簡介:簡單介紹linux的系統結構,主要介紹了內核的結構和主要的部分
上傳時間: 2014-01-27
上傳用戶:kernaling
資源簡介:在linux下成功運行最新的QQ和MSN
上傳時間: 2014-11-14
上傳用戶:gououo
資源簡介:linux內核的改寫可以進行新的讀寫命令同時也可以在linux下體驗編譯內核的快感 這是我們os的一個project
上傳時間: 2015-05-25
上傳用戶:erkuizhang
資源簡介:linux動、靜態庫的生成和使用,PDF格式
上傳時間: 2013-11-29
上傳用戶:zq70996813
資源簡介:顯示linux中cpu型號等的方法和顯示版本信息。
上傳時間: 2014-01-10
上傳用戶:gundamwzc
資源簡介:linux下驅動winbond 839977EF的鍵盤和鼠標控制器
上傳時間: 2013-12-23
上傳用戶:金宜
資源簡介:Red Hat Enterprisr linux AS 4圖解教程之linux基本操作
上傳時間: 2013-12-10
上傳用戶:waizhang
資源簡介:linux 下對8021q協議的配置和實現的增強
上傳時間: 2013-12-26
上傳用戶:梧桐
資源簡介:在linux下編寫驅動程序的原理和思想完全類似于其他的Unix系統,但它dos或window環境下的驅動程序有很大的區別.
上傳時間: 2014-01-24
上傳用戶:fhzm5658
資源簡介:這是在linux環境下C++做的生產者和消費者問題,主要內容是一個進程產生卷煙所需要的材料:紙,煙葉和火柴。然后有多個進程來消費材料進行吸煙。
上傳時間: 2014-11-24
上傳用戶:weixiao99
資源簡介:linux教程: linux的常見問題 Windows用戶轉向linux的12個步驟
上傳時間: 2016-03-03
上傳用戶:hustfanenze
資源簡介:Installation Manual for S3C2440 (linux) 三星arm9處理器s3c2440的安裝和使用手冊 包括linux的移植等
上傳時間: 2016-06-13
上傳用戶:561596
資源簡介:對linux的makefile進行分析解讀.
上傳時間: 2016-11-15
上傳用戶:erkuizhang
資源簡介:一個對于在unix/linux下學習c語言的makefile 的很好的指導資料
上傳時間: 2013-12-22
上傳用戶:silenthink
資源簡介:linux下一個CAN口的驅動和測試程序,可以作為熟悉CAN工作方式的好的例子
上傳時間: 2017-04-25
上傳用戶:Miyuki
資源簡介:linux動態鏈接庫的創建和使用,供大家好好研究。
上傳時間: 2017-05-24
上傳用戶:litianchu
資源簡介:驅動類 另一種方法 隱藏進程 注意5個驅動編譯需要的makefile 和 source 需要寫
上傳時間: 2015-06-30
上傳用戶:181992417
資源簡介:經典的英文SIFT教程 非常適合初學者的入門和學習
上傳時間: 2016-04-16
上傳用戶:haoxiyizhong
資源簡介:winhex教程,講述數據恢復的原理和方法。
上傳時間: 2016-10-12
上傳用戶:亞亞娟娟123
資源簡介:oracle7應用開發工具系列教程之三:pro*c和oci程序設計。
上傳時間: 2016-12-02
上傳用戶:tedo811
資源簡介:ARM內核的設計和匯編指令集,
上傳時間: 2014-10-25
上傳用戶:cursor
資源簡介:MFC教程_ SOCKET類的設計和實現 MFC教程_ SOCKET類的設計和實現
上傳時間: 2017-02-25
上傳用戶:aeiouetla
資源簡介:WINDOW 內核實驗教程,了解WINDOW 內核的運行機制
上傳時間: 2014-11-23
上傳用戶:xjz632
資源簡介:嵌入式開發教程之基于Proteus的ARM虛擬開發x這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2022-01-19
上傳用戶:20125101110
資源簡介:該文檔為嵌入式開發教程之基于ARM7的LCD設計與實現總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
上傳時間: 2022-05-09
上傳用戶:1208020161
資源簡介:linux教程經典,我的入門書籍,希望對大家有幫助。
上傳時間: 2013-12-12
上傳用戶:bcjtao
資源簡介:本書對linux 早期操作系統內核(v0.95)全部代碼文件進行了詳細全面的注釋和說明,旨在使讀者能夠在盡量短的時間內對linux 的工作機理獲得全面而深刻的理解,
上傳時間: 2015-01-09
上傳用戶:zhaoq123