資源描述:
《U-BOOT中MAKEFILE詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、U-BOOT詳解U-BOOT是一個LINUX下的工程,在編譯之前必須已經(jīng)安裝對應(yīng)體系結(jié)構(gòu)的交叉編譯環(huán)境,這里只針對ARM,編譯器系列軟件為arm-linux-*。U-BOOT的下載地址:http://sourceforge.net/projects/u-boot我下載的是1.1.6版本,一開始在FTP上下載了一個次新版,結(jié)果編譯失敗。1.1.6是沒問題的。u-boot源碼結(jié)構(gòu)???解壓就可以得到全部u-boot源程序。在頂層目錄下有18個子目錄,分別存放和管理不同的源程序。這些目錄中所要存放的文件有其規(guī)則,可以分為3類。???第1類目錄與處理器體系結(jié)構(gòu)或者開發(fā)板硬件直接相關(guān);???第2類目
2、錄是一些通用的函數(shù)或者驅(qū)動程序;???第3類目錄是u-boot的應(yīng)用程序、工具或者文檔。u-boot的源碼頂層目錄說明目???錄????????????特???性????????????解釋說明board??????????????平臺依賴????????存放電路板相關(guān)的目錄文件,??????????????????????????????例如:RPXlite(mpc8xx)、??????????????????????????????smdk2410(arm920t)、??????????????????????????????sc520_cdp(x86)等目錄cpu??????????
3、?????平臺依賴????????存放CPU相關(guān)的目錄文件??????????????????????????????例如:mpc8xx、ppc4xx、??????????????????????????????arm720t、arm920t、xscale、i386等目錄lib_ppc????????????平臺依賴????????存放對PowerPC體系結(jié)構(gòu)通用的文件,??????????????????????????????主要用于實現(xiàn)PowerPC平臺通用的函數(shù)lib_arm????????????平臺依賴????????存放對ARM體系結(jié)構(gòu)通用的文件,??????????????
4、?????????????????主要用于實現(xiàn)ARM平臺通用的函數(shù)lib_i386????????????平臺依賴????????存放對X86體系結(jié)構(gòu)通用的文件,???????????????????????????????主要用于實現(xiàn)X86平臺通用的函數(shù)include????????????通用????????????頭文件和開發(fā)板配置文件,????????????????????????????????所有開發(fā)板的配置文件都在configs目錄下common??????????????通用????????????通用的多功能函數(shù)實現(xiàn)lib_generic?????????通用?????
5、???????通用庫函數(shù)的實現(xiàn)net??????????????? 通用????????????存放網(wǎng)絡(luò)的程序fs???????????????? 通用????????????存放文件系統(tǒng)的程序post??????????????? 通用????????????存放上電自檢程序drivers???????????? 通用????????????通用的設(shè)備驅(qū)動程序,主要有以太網(wǎng)接口的驅(qū)動disk??????????????? 通用????????????硬盤接口程序rtc??????????????? 通用????????????RTC的驅(qū)動程序dtt??????????????? 通用??
6、??????????數(shù)字溫度測量器或者傳感器的驅(qū)動examples????????????應(yīng)用例程??????????一些獨立運行的應(yīng)用程序的例子,例如helloworldtools?????????????? 工具????????????存放制作S-Record或者u-boot格式的映像等工具,????????????????????????????????例如mkimagedoc??????????????? 文檔????????????開發(fā)使用文檔???u-boot的源代碼包含對幾十種處理器、數(shù)百種開發(fā)板的支持。可是對于特定的開發(fā)板,配置編譯過程只需要其中部分程序。這里具體以S3C2
7、410&arm920t處理器為例,具體分析S3C2410處理器和開發(fā)板所依賴的程序,以及u-boot的通用函數(shù)和工具。編譯以smdk_2410板為例,編譯的過程分兩部:#makesmdk2410_config#make頂層Makefile分析要了解一個LINUX工程的結(jié)構(gòu)必須看懂Makefile,尤其是頂層的,沒辦法,UNIX世界就是這么無奈,什么東西都用文檔去管理、配置。首先在這方面我是個新手,時間所限只粗淺地看了一些