嵌入式系統開發學習筆記(5)

2021-10-22 06:23:06 字數 1875 閱讀 8127

嵌入式系統開發學習筆記(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下的超級終端的配置...