當前位置:成語大全網 - 書法字典 - armlinux的go怎麽編譯?

armlinux的go怎麽編譯?

Golang也稱為Go language,已經發布到1.4.1版本,所以語言功能的優勢和Google背後的強大後盾我不需要多說。Golang官方在多個平臺上提供了二進制安裝包,但遺憾的是,ARM平臺的二進制安裝包尚未發布。沒有辦法直接從官網下載二進制安裝包來安裝ARM平臺。幸運的是,Golang是壹種多平臺和開源語言,因此可以通過直接在ARM平臺上編譯源代碼來安裝。整個過程主要包括編譯工具配置、獲取Golang源代碼、設置Golang編譯環境變量、編譯和配置Golang line環境變量等步驟。

註:本文選擇樹莓派進行測試,因為樹莓派基於ARM平臺。

1,編譯器配置

據說golang編譯器的下壹個版本將由golang自己編寫,但目前仍使用C編譯器。因此,我們應該首先配置C編譯器:

1.1可以使用sudo apt-getinstallinggclibc 6-dev命令安裝在Ubuntu或Debian平臺上。RaspBian的Raspbian系統是基於Debian修改的,所以可以這樣安裝。

使用sudoyuminstallgcclibc-devel命令可以在RedHat或CentOS6平臺上安裝1.2。

安裝完成後,您可以輸入gcc - version命令來驗證安裝是否成功。

2.獲取golang源代碼。

2.1直接從官網下載源代碼壓縮包。

Golang官網提供了golang的源代碼壓縮包,可以直接下載。最新版1.4.1源代碼鏈接:/golang/go 1 . 4 . 1 . src . tar . gz

2.2使用git工具獲取。

Golang使用git版本管理工具,或者您可以使用git獲取golang源代碼。推薦使用這種方法,因為將來可以隨時獲得最新的golang源代碼。

2.2.1首先,確認git工具已經安裝在ARM平臺上,可以使用git - version命令進行確認。Git安裝在通用linux平臺上。如果沒有,可以自己安裝。不同平臺的安裝方法請參考下載/linux。

2.2.2將遠程golang的git倉庫克隆到本地。

轉到終端cd上要安裝golang的目錄,並確保該目錄下沒有名為Go的目錄。然後,以下命令獲取代碼庫:

gitclone/go

大陸地區可能得不到。我試了幾次都沒有翻墻,但原因很好理解。幸運的是,google也在github上托管了golang,因此也可以通過以下命令獲得它:

gitclone/golang/go.git

根據網絡情況,下載可能需要很長時間。我花了近兩個小時下載我的2M帶寬,盡管整個項目只有幾十兆字節= =

下載完成後,可以看到目錄下有壹個go目錄,這是golang的源代碼。在終端上執行cdgo命令進入該目錄。

執行以下命令檢查版本為go1.4.1的源代碼,因為現在已經提交了新代碼,最新的代碼可能不是最穩定的:

gitcheckoutgo1.4.1

至此,已經獲得了最新的1.4.1分布的源代碼。

3.設置golang的編譯環境變量。

主要設置四個環境變量:GOROOT、GOOS、GOARCH和GOARM。首先,解釋四個環境變量的含義。

3.1根

它主要表示golang樹結構目錄的路徑,也就是上面git檢測到的go目錄。壹般不需要設置這個環境變量,因為編譯時默認會將go目錄下src子目錄中all.bash腳本運行時的父目錄作為GOROOT的值。為了安全起見,您可以直接將其設置為go目錄的路徑。

3.2觀察和研究

分別表示編譯的目標系統和平臺,可選值如下:

古斯戈奇

達爾文386

darwinamd64

蜻蜓386

蜻蜓amd64

freebsd386

freebsdamd64

freebsdarm

linux386

linuxamd64

linuxarm

netbsd386

netbsdamd64

網絡標準

openbsd386

openbsdamd64

9386計劃

plan9amd64

solarisamd64

windows386

windowsamd64

需要註意的是,這兩個值代表目標系統和平臺,而不是編譯源代碼的系統和平臺。樹莓派的RaspBian是linux系統,所以這些GOOS設置為linux,GOARCH設置為arm。

3.3GOARM

指示所用浮點協處理器的版本號,僅適用於arm平臺。可選值為5、6和7。如果源代碼是在目標平臺上編譯的,則不能設置該值,它將自動確定使用哪個版本。

綜上所述,在Raspberry Pie上設置golang的編譯環境變量,編輯$HOME/。bashrc文件,並在末尾添加以下內容:

Exportroot =您的go目錄路徑。

exportGOOS=linux

exportGOARCH=arm

編輯後保存,並執行source~/。bashrc命令使更改生效。

4.編譯源代碼

配置環境變量後,您可以開始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個腳本(還有all.bat和make.bat兩個腳本,適用於window平臺)。編譯實際上是執行其中壹個腳本。它們之間的區別是all.bash將在編譯後執行壹些測試套件。如果您想在不測試的情況下編譯,可以運行make.bash腳本。使用cd命令進入go下的src目錄,並執行。/all.bash或。/make.bash命令開始編譯。由於硬件條件的不同,編譯時間也不同。編譯我的B型樹莓派花了將近半個小時,編譯後執行測試套件也花了將近壹個小時,後者大約花了壹個半小時。

5.配置golang運行環境變量。

編譯完成後,go目錄下會生成bin目錄,這是go的運行腳本。要在以後使用該方法,可以將此bin路徑添加到PATH環境變量中。編輯~/。bashrc文件也是如此。因為GOROOT環境變量已經設置為指向go目錄,所以您只需要在末尾添加它。

exportPATH=$PATH:$GOROOT/bin

保存後,執行source~/。bashrc命令使環境變量生效。

至此,golang源代碼已經編譯並成功安裝。您應該可以通過執行goversion看到golang的當前版本信息,這表明編譯和安裝是成功的。