前言:MSYS2 是MSYS的一個升級版,準確的說是集成了pacman和Mingw-w64的Cygwin升級版, 提供了bash shell等linux環境、版本控制軟件(git/hg)和MinGW-w64 工具鏈。與MSYS最大的區別是移植了 Arch Linux的軟件包管理系統 Pacman(其實是與Cygwin的區別)。
特點
l 安裝方便
l 自帶 pacman 管理,可以使用 pkgtool 來 makepkg
l 較快的源速度(可以修改源地址)
l 自帶軟件和庫較全而且比較新
l 使用mingw-w64工具鏈,可以編譯32位或64位代碼(需要自行安裝)
中文支持好,可以直接輸入和瀏覽中文目錄
安裝限制:
l MSYS 2不能安裝在FAT*分區上。
l 當前的MSYS 2不能再安裝在WindowsXP上了。
搭建步驟:
這裏我們搭建MSYS2環境的目的是爲了來學習windows系統下編譯micropython,所以我們需要提前準備好幾個必要的軟件:msys2-x86_64安裝包,python-3.7.1安裝或者壓縮包,
Gcc-arm-none-eabi安裝或者壓縮包,這裏用的是5-4-2016q3-20160926版本的包。
官方下載地址:
msys2:http://www.msys2.org/
python-3.7.1:https://www.python.org/
Gcc-arm-none-eabi:https://launchpad.net/gcc-arm-embedded/+download
這邊提供所有已下載的安裝資料百度網盤:https://pan.baidu.com/s/1QRwHvWouJ-OLsE7an_QGwg
1)安裝msys2
安裝完成後立即運行msys2,首次運行來查詢下是否有配套的連接工具,輸入命令:arm-none-eabi-gcc -v回車後,提示並沒有安裝軟件。(如下圖)
2)配置GCC環境
將軟GCC的軟件包解壓出來,然後在/msys64/usr文件夾下面新建一個文件夾armgcc。然後將解壓包gcc-arm-none-eabi裏面的所有文件拷貝到armgcc文件夾裏面。
接下來配置環境量,首先找到MSYS64/etc/文件夾下面的profile文件,用文本編輯器打開,並在最後輸入export PATH="/usr/armgcc/bin:$PATH",完成後保存退出。
然後啓動msys,輸入命令source /ect/profile讓環境生效,通過echo $PATH命令輸出查看環境量。
然後我們檢查下,環境是否配置成功。輸入命令arm-none-eabi(技巧:輸入arm後按TAB按鈕會自動補全信息),我們可以查看到arm-gcc是配置好了的,如下圖。
3)配置PYTHON
配置方法和之前大致一樣。首先先解壓python壓縮文件(注:python官方提供的是exe安裝包,這個壓縮文件是來源於安裝後的python壓縮來的)。
解壓後再文件夾裏面可以看到Python37的文件夾,將這個文件夾直接拷貝到msys64/usr/目錄下面。
拷貝完成後同樣,打開profile文件,修改環境配置。重新修改剛剛最後一行的配置:
export PATH="/usr/Python37:/usr/Python37/Scripts:/usr/armgcc/bin:$PATH",即添加了/Python37和/Python37/Scripts兩個路徑。
添加完成後,同樣輸入命令source /ect/profile讓環境生效,通過echo $PATH命令輸出查看環境量。然後輸入python --verison 命令查看當前python版本,覈對無誤。