第一部分:Makefile
Linux環(huán)境下,當用戶編譯文件過多的時候,使用makefile可以幫助模塊化編譯文件,makefile是一個腳本文件,根據(jù)規(guī)則,來執(zhí)行相應的腳本文件,實現(xiàn)自動化編譯。
Makefile 的框架是由規(guī)則構(gòu)成的。make 命令執(zhí)行時先在 Makefile 文件中查找各種規(guī)則,對各種規(guī)則進行解析后運行規(guī)則。規(guī)則的基本格式為:
每條規(guī)則的語法格式:
target1,target2...: depend1, depend2, ...
command
......
......
每條規(guī)則由三個部分組成分別是目標(target), 依賴(depend) 和命令(command)。
命令(command):
當前這條規(guī)則的動作,一般情況下這個動作就是一個 shell 命令。
—例如:通過某個命令編譯文件、生成庫文件、進入目錄等。
—動作可以是多個,每個命令前必須有一個Tab縮進并且獨占占一行。
依賴(depend):
規(guī)則所必需的依賴條件,在規(guī)則的命令中可以使用這些依賴。
—例如:生成可執(zhí)行文件的目標文件(*.o)可以作為依賴使用
—如果規(guī)則的命令中不需要任何依賴,那么規(guī)則的依賴可以為空
—當前規(guī)則中的依賴可以是其他規(guī)則中的某個目標,這樣就形成了規(guī)則之間的嵌套
—依賴可以根據(jù)要執(zhí)行的命令的實際需求,指定很多個
目標(target):
規(guī)則中的目標,這個目標和規(guī)則中的命令是對應的。
—通過執(zhí)行規(guī)則中的命令,可以生成一個和目標同名的文件規(guī)則中可以有多個命令,因此可以通過這多條命令來生成多個目標,所有目標也可以有很多個
—通過執(zhí)行規(guī)則中的命令,可以只執(zhí)行一個動作,不生成任何文件,這樣的目標被稱為偽目標。
1.Makefile基本使用方法
I.安裝Makefile輸入命令:sudo apt-get install make
由于之前已經(jīng)編譯了兩個.c文件,所以可以直接在vim編輯器中創(chuàng)建新的makefile文件,輸入命令:vim makefile
輸入以下命令:?
第一行冒號前為目標,冒號后為前置條件;第二行必須由一個Tab鍵起首,后接命令;目標是必須的,不可省略;前置條件和命令是可選的,但兩者必須至少存在一個。
輸入make命令運行剛剛的makefile文件
第二部分:
下載Linux源代碼,嘗試在Linux源程序中增加一個系統(tǒng)調(diào)用,
編譯一次Linux內(nèi)核,檢查新增系統(tǒng)調(diào)用的效果
可去往此鏈接:Ubuntu下Linux的系統(tǒng)調(diào)用_淡若琥珀的博客-博客
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
本文標題:Ubuntu下Linux系統(tǒng)調(diào)用-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article14/djchge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、動態(tài)網(wǎng)站、響應式網(wǎng)站、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)