以前都是安裝虛擬機搭建linux下的arm編譯環境,終究還是覺得啓動虛擬機麻煩,因此着手搭建win下的arm編譯,同時分享給有需要的讀者。
【1】軟件包準備
下載gcc-arm-none-eabi,請自行按需下載: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
國外網站下載比較慢,如果不要去最新版本的,可以自行搜索國內提供的資源下載
下載cygwin,請自行按需下載:https://cygwin.com/install.html
下載Make For Windows ,請自行按需下載,給出參考地址:http://www.equation.com/servlet/equation.cmd?fa=make
【2】軟件安裝
安裝gcc-arm-none-eabi和cygwin軟件,並將其加入環境path,例如:
D:\workForSoftware\gcc-arm-none-eabi-4_8\bin
D:\workForSoftware\gcc-arm-none-eabi-4_8\arm-none-eabi\bin
D:\workForSoftware\cygwin64\bin
D:\workForSoftware\cygwin64\sbin
將make.exe放置cygwin工作路徑或將其所在目錄加入環境path。make -v測試配置
【3】樣例構建與編譯
構建樣例工程,建立源文件test.cpp
#include <stdio.h>
#include <unistd.h>
int main(int argc, char**argv)
{
static int count = 0;
while (true)
{
printf("hello world for %d!\n",count++);
sleep(10);
}
return 0;
}
構建Makefile文件,至於CFLAGS配置請參考gcc-arm-none-eabi-4_8\share\doc\gcc-arm-none-eabi\readme.txt和gcc-arm-none-eabi-4_8\share\gcc-arm-none-eabi\samples\readme.txt
CX=arm-none-eabi-g++.exe --specs=nano.specs --specs=rdimon.specs -lgcc -lc -lm -lrdimon
BIN := .
TARGET := test.bin
source := test.cpp
$(TARGET) :
$(CX) $(source) -o $(BIN)/$(TARGET)
clean:
rm $(BIN)/$(TARGET)
【4】編譯make,類似如下圖
編譯完成後燒錄請根據自行開發板去https://developer.arm.com/tools-and-software/development-boards
下載相應的燒錄工具和參考說明文檔完成。