版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux內(nèi)核的Makefile123本文檔描述了Linux內(nèi)核的Makefile。===表的內(nèi)容67===1概述===2,誰做什么9===3的kbuild文件103.1113.2目標(biāo)定義內(nèi)置對(duì)象的目標(biāo)OBJY123.3可加載模塊的目標(biāo)obj的13米3.4對(duì)象導(dǎo)出符號(hào)143.5庫(kù)文件的目標(biāo)LIBY153.6目錄中的163.7編譯標(biāo)志下173.8命令行依賴183.9依賴關(guān)系跟蹤193.10特殊規(guī)則203.11$(CC)支持功能213.12
2、$(LD)的支持功能===4主機(jī)程序支持244.1簡(jiǎn)單的主機(jī)程序254.2復(fù)合主機(jī)程序264.3定義共享庫(kù)274.4使用C為2223主機(jī)方案284.5控制編譯器選項(xiàng)為主機(jī)程序294.6當(dāng)宿主程序?qū)嶋H是建304.7使用hostprogs$“(CONFIG_FOO)3132===5的Kbuild清潔的基礎(chǔ)設(shè)施3334===6架構(gòu)的Makefile356.1變量設(shè)置調(diào)整構(gòu)建的架構(gòu)366.2先決條件archheaders:376.3先決條件到a
3、rchprepare:386.4列出目錄訪問時(shí)降396.5體系結(jié)構(gòu)特有的引導(dǎo)映像406.6建筑非kbuild的目標(biāo)416.7命令可用于建設(shè)的引導(dǎo)映像426.8自定義kbuild的命令436.9預(yù)處理連接器腳本446.10的通用頭文件4546===7的kbuild語法的出口頭477.1頭Y487.2objhdrY497.3目的地Y507.4的通用Y111112113===3kbuild的文件在內(nèi)核中是114115的Makefilekbui
4、ld的生成文件,使用116的kbuild基礎(chǔ)設(shè)施。本章介紹kbuild的makefile文件117所使用的語法。118的首選kbuild的文件名是的Makefile,但的Kbuild“119,如果一個(gè)Makefile和的Kbuild“文件存在,那么”kbuild的“120文件將被使用。121122第3.1節(jié)“目標(biāo)定義”是一個(gè)快速的介紹,進(jìn)一步章節(jié)提供123更多細(xì)節(jié),用真實(shí)的例子。1241253.1目標(biāo)定義126127目標(biāo)定義的主要組成部
5、分(心kbuild的Makefile文件)。128行定義了文件,將建成129選項(xiàng),任何特殊的編譯和任何子目錄遞歸可輸入130131最簡(jiǎn)單的kbuildMakefile文件包含一個(gè)熱線:132133例:134OBJY=文件foo.o135136告訴kbuild的目的之一是在該目錄中,命名為137foo.o.文件foo.o將建成從foo.c或foo.S.138的139如果foo.o中應(yīng)建立為一個(gè)模塊,變量objM。140因此經(jīng)常使用下面的模
6、式:141142例:143的obj$(CONFIG_FOO)=foo.o中的144145美元(CONFIG_FOO)的計(jì)算結(jié)果為y(內(nèi)置)或M(模塊)。146,如果CONFIG_FOO既不是y也沒有米,那么該文件將不會(huì)被編譯147也不是聯(lián)系在一起的。1481491501513.2內(nèi)置對(duì)象目標(biāo)OBJY的kbuildMakefile中指定的目標(biāo)文件vmlinux的152$(OBJY)的列表。這些列表依賴于內(nèi)核的153配置,編譯所有的1541
7、55的kbuild$(OBJY)的文件。然后,它調(diào)用157內(nèi)置in.o后來被鏈接到vmlinux的父的Makefile。158159文件的順序(156“$(LD)r”的這些文件合并到一個(gè)builtin.o文件。的objy)是顯著的。重復(fù)160允許列表的第一個(gè)實(shí)例將被鏈接到161內(nèi)置in.o和成功的實(shí)例將被忽略。162163鏈接的順序是顯著的,因?yàn)槟承┕δ軐⒈环Q為164(module_init()__initcall的)在在165它們出現(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論