嵌入式系統開發學習筆記(4)
1、myhead:標頭檔案
2、總控makefile:進入各個功能子目錄執行make命令,並將所有的.o檔案生成可執行檔案
3、scripts:指令碼檔案
4、功能目錄makefile:將功能目錄下所有的.c檔案編譯成.o檔案
5、指令碼目錄makefile:定義其他makefile檔案所用到的變數
閱讀makefile順序:5–>2–>4
1、定義wildcard函式美元符號(wildcard空格模式引數)
例子:result:空格=美元符號(wildcard空格*.c)
result當前目錄下所有的.c檔案
2、定義pathsubst
美元符號(pathsubst空格模式引數,引數1,引數2)
例子:result:空格美元符號(pathsubst空格%.c,%.o,x.c,y.c)
result:=x.o,y.o
3、:=(防止會出現死迴圈)
a1 :=a.o
a2 :=美元符號(a1)b.o
a1 :=a.o a2 = a.o b.o
a1 :=美元符號(a2) b.o
a2 :=a.o
a1 = b.o a2 = a.o
4、 +=
a1 =a.o
a1 += b.o
a1 = a.o b.o
a1 = a.o
a1 :=美元符號(a1) b.o
a1 = a.o b.o
5、美元符號(addsuffix 引數1,引數2)
result:=美元符號(addsuffix .c,x y)
美元符號(foreach 變數引數,引數1,表示式)
功能:迴圈取出引數1中的單詞(即變數)賦值給變數引數,然後執行表示式。返回值:表達出執行結果
a :=x y z
result:=美元符號(foreach b,美元符號(a),美元符號(b).c)
result =x.c y.c z.c
7、call
美元符號(call 變數引數,引數…)
功能:迴圈把引數依次賦值給變數引數中的美元符號(1)、美元符號(2)…
返回值:賦值後的變數值
a:=美元符號(2) 美元符號(1)
result :=美元符號(call $(a),x y)
從第十一行開始編譯:第一步:foreach函式取出modules中的變數check_putin(n=check_putin)
第二步:call函式將引數n賦值給前面的變數引數
(call 美元符號(make ) -c check_putin)
第三步:進行第十六行編譯
將target所有的.c檔案編譯成.o檔案
嵌入式系統開發小白學習筆記(9)
嵌入式開發小白學習筆記 8 1 test時shell程式中的乙個表示式,通常用在流程控制for while until if等結構中,用test命令判斷檔案的存在與性質,變數的相互關係 語法 test 表示式 如果 表示式 成立,test返回0,反之返回乙個非0值。2 字串比較 比較的是長度 1 z...
嵌入式系統開發小白學習筆記(10)
函式嵌入式系統開發小白學習筆記 1 格式 expr expression 命令讀入expression引數,計算它的值,然後加將結果寫入標準輸出 2 引數應用規則 1 用空格隔開每個項 2 用 反斜槓 放在shell特定字元前面 對包含空格和其他特殊字元的字串要用引號括起來 3 計算字串長度 4 增...
嵌入式系統開發流程
如果在乙個嵌入式系統中使用 linux技術開發 根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程 配置開發主機,配置minicom,一般的引數為波特率115200 baud s,資料位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的配置...