1. 程式人生 > 其它 >迅為龍芯2K1000開發板LinuxMakefile基本語法(上)

迅為龍芯2K1000開發板LinuxMakefile基本語法(上)

1 設定 vim 首行縮排

輸入命令sudo vi /etc/vim/vimrc (rc 結尾的一般為配置檔案)開啟vim編輯器的配置檔案。在最後一行輸入 “set tabstop=4” , 儲存後退出即可。 便發現 vim 開啟後的縮排變成四個空格了。

2 Makefile 基本語法

語法格式: 目標: 依賴 (tab) 命令 舉例: 解析: 目標: all
依賴: 空
命令: gcc hello.c -o hello
上面的例子也可寫成:
解析: 目標: all 和 hello.c
依賴: hello.o 和 hello.c
命令: gcc hello.c -o hel
因為 all 依賴 hello.o 檔案, 所以要先執行 gcc -c hello.c 得到 hello.o 檔案, 然後才可以執行 gcc hello.c-o hello 。 所以輸入 make 命令後執行順序如下圖所示。
lo 和 gcc -c hello.c 在編譯的時候, 我們可以使用 make 目標來編譯, 如果我們不指定目標的話, 預設執行的是第一個目標所對應的規則。 也就是說 make 和 make all 是一樣的。 如上面的例子。 接下來, 我們使用 make 目標的方法來編譯。 我們修改 makefile 程式碼如下圖所示: 然後我們輸入命令“ make clean ” 就可以直接執行 rm -rf *.o hello 命令。 如下圖所示。 但是, 我們在當前目錄下不能和 makefile 目標名一樣的檔案。 比如我在當前目錄下建立一個名為 clean的檔案, 然後執行“ make clean ” 命令就會報錯。 如下圖所示。
為了解決這個問題, makefile 引入了一個新的概念, 叫做偽目標, 我們使用偽目標來宣告 clean 就可以避免與當前目錄下的同名檔案發生衝突。 偽目標格式; .PHONY: 目標 所以, 我們可以把上面的程式碼修改成如下圖所示: 然後我們在執行 make clean 命令。 儘管當前目錄下有 clean 同名檔案, make clean 命令也可以執行成功。 如下圖所示。 迅為龍芯2K1000開發板 核心板引數: 尺寸:65mm*55mm CPU :龍芯2K1000雙核工業級處理器 主頻:800MHz-1GHz 記憶體:板載2GB DDR3 ,可選4GB 儲存:8MB的儲存,用來放BOOT載入程式的 工作
電壓
:12V和5V 系統支援:流暢執行vusybx、buiroot、Loognix、QT5.12系統。 引角擴充套件:引出腳多達232個,1.0間距的郵票孔方式,滿足使用者各類擴充套件需求 底板引數: 尺寸:190mm*125mm POWER:電直流電源輸入介面 SWITCH:電源開關 Ethernet:2 路10M/100M/1000M自適應乙太網 USBHOST:4路USB2.0 OTG:支援 MiniHDMI:支援 RGB-LCD:支援 WIFI/BT:板載WIFI、藍芽二合一模組 Mini PCIE:可外接mini PCIE介面的4G模組,具備PCIE2.0單通道 4G模組 :支援(選配) SIM Card:1個 UART:2路串列埠 RS485:1路 CAN:2路 蜂鳴器:一個有源蜂鳴器 RTC:支援 LIO/UART:2mm間距20PIN插座引出 GPIO :2mm間距20PIN插座引出 耳機介面:標準3.5mm耳機介面 JTAG:1路JTAG除錯介面(2mm間距10PIN插座引出) GPS:一路GPS(選配) 固態硬碟介面:1路(SATA固態盤選配) 按鍵:3個 溫度感測器:支援 風扇驅動:支援