linux內(nèi)核的makefile(中文版+英文版)_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Linux內(nèi)核的Makefile123本文檔描述了Linux內(nèi)核的Makefile。===表的內(nèi)容67===1概述===2,誰做什么9===3的kbuild文件103.1113.2目標定義內(nèi)置對象的目標OBJY123.3可加載模塊的目標obj的13米3.4對象導(dǎo)出符號143.5庫文件的目標LIBY153.6目錄中的163.7編譯標志下173.8命令行依賴183.9依賴關(guān)系跟蹤193.10特殊規(guī)則203.11$(CC)支持功能213.12

2、$(LD)的支持功能===4主機程序支持244.1簡單的主機程序254.2復(fù)合主機程序264.3定義共享庫274.4使用C為2223主機方案284.5控制編譯器選項為主機程序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列出目錄訪問時降396.5體系結(jié)構(gòu)特有的引導(dǎo)映像406.6建筑非kbuild的目標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,如果一個Makefile和的Kbuild“文件存在,那么”kbuild的“120文件將被使用。121122第3.1節(jié)“目標定義”是一個快速的介紹,進一步章節(jié)提供123更多細節(jié),用真實的例子。1241253.1目標定義126127目標定義的主要組成部

5、分(心kbuild的Makefile文件)。128行定義了文件,將建成129選項,任何特殊的編譯和任何子目錄遞歸可輸入130131最簡單的kbuildMakefile文件包含一個熱線:132133例:134OBJY=文件foo.o135136告訴kbuild的目的之一是在該目錄中,命名為137foo.o.文件foo.o將建成從foo.c或foo.S.138的139如果foo.o中應(yīng)建立為一個模塊,變量objM。140因此經(jīng)常使用下面的模

6、式:141142例:143的obj$(CONFIG_FOO)=foo.o中的144145美元(CONFIG_FOO)的計算結(jié)果為y(內(nèi)置)或M(模塊)。146,如果CONFIG_FOO既不是y也沒有米,那么該文件將不會被編譯147也不是聯(lián)系在一起的。1481491501513.2內(nèi)置對象目標OBJY的kbuildMakefile中指定的目標文件vmlinux的152$(OBJY)的列表。這些列表依賴于內(nèi)核的153配置,編譯所有的1541

7、55的kbuild$(OBJY)的文件。然后,它調(diào)用157內(nèi)置in.o后來被鏈接到vmlinux的父的Makefile。158159文件的順序(156“$(LD)r”的這些文件合并到一個builtin.o文件。的objy)是顯著的。重復(fù)160允許列表的第一個實例將被鏈接到161內(nèi)置in.o和成功的實例將被忽略。162163鏈接的順序是顯著的,因為某些功能將被稱為164(module_init()__initcall的)在在165它們出現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論