raspberry安装go

参考官方文档:https://golang.org/doc/install/source

 (因为被墙)可以看国内地址:  http://godoc.golangtc.com/doc/install/source

http://godoc.golangtc.com/doc/code.html

 

还有这2个帖子

http://studygolang.com/articles/2599

http://studygolang.com/articles/2390

http://blog.csdn.net/qinxiandiqi/article/details/42918067

 

 

 

修改软件源 

注意

1.版本信息,ubuntu每个版本的英文 名字都不一样, 添加 源版本不一致 也无法工作。所以要根据自己的版本来添加。

查看自己的版本信息   http://www.cnblogs.com/scotth/p/3979564.html


2.这个是树莓派的源

 

 sudo vim /etc/apt/source.list

我的source.list

 

#替换国内源

#中山大学
deb http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi


#中国科学技术大学
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi


#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi


#华中科技大学
#deb http://mirrors.hustunique.com/raspbian/raspbian/ wheezy main contrib non-free rpi
#Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/ wheezy main contrib non-free rpi

#大连东软信息学院源(北方用户)
#deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

#重庆大学源(中西部用户)
#deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ wheezy main contrib non-free rpi

#新加坡国立大学
#deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi

#牛津大学
#deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ wheezy main contrib non-free rpi

#韩国KAIST大学
#deb http://ftp.kaist.ac.kr/raspbian/raspbian/ wheezy main contrib non-free rpi



#官网的源 #deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ wheezy main contrib non-free rpi

 

 
 
1 修改sources.list
    【备份】
    在修改之前先把源列表备份,然后再修改sources.list
    cd /etc/apt
    cp sources.list sources.list_back
    【修改】
    sudo vim sources.list
   例如使用大连东软信息学院软件源镜像,修改之后的内容如下:

    deb http://mirrors.neusoft.edu.cn/raspbian/raspbian wheezy main contrib non-free rpi 

    记得格式一定要正确!!!!!!
 
2 更新软件源和软件
    # 更新软件源
    sudo apt-get update
    # 更新软件
    sudo apt-get upgrade

 

 

 

 

 apt-cache search string  //在源软件列表中查找相应的软件包

pi@raspberrypi /etc/apt $ sudo apt-cache search golang
golang - Go programming language compiler - metapackage
golang-dbg - Go programming language compiler - debug files
golang-doc - Go programming language compiler - documentation
golang-go - Go programming language compiler
golang-mode - Go programming language - mode for GNU Emacs
golang-src - Go programming language compiler - source files

然后安装apt-get install golang-go

目前树莓派上的自带包的版本是1.0.2

 

官方golang 是最新版本是1.4.2

http://golangtc.com/download 

根据自己要求下

 

树莓派是32bit linux ===》 go1.4.2.linux-386.tar.gz go1.4.2 Linux (x86 32-bit) tarball

 

 

 

解压 tar -zxvf go1.4.2.linux-386.tar.gz

解压路径就在 /home/pi/          

#cd ~pi/go/src

cd /home/pi/go/src 

开始编译go

./all.bash

 

当出现

ALL TESTS PASSED

表示编译成功

 

PS.我曾经mount windows目录来编译GO,出现了一些问题,

切记 go1.4.2.linux-386.tar.gz 包解压路径 一定要是linux的路径,而不是网络路径(windows 共享目录)

否则编译出错

 

=======================================

配置golang运行环境变量

 

3.2 GOOS和GOARCH

分别代表编译的目标系统和平台,可选值如下:

 

GOOS GOARCH
darwin 386
darwin amd64
dragonfly 386
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64

需要注意的是这两个值代表的是目标系统和平台,而不是编译源代码的系统和平台。树莓派的RaspBian是linux系统,所以这些GOOS设置为linux,GOARCH设置为arm。


 

 

 

 

1.

 修改 ~/.bashrc  来添加环境变量

//export GOROOT=$HOME/go
//export PATH=$PATH:$GOROOT/bin

GOROOT=你的go目录路径

export GOROOT=/home/pi/go
export GOARCH=arm
export GOOS=linux
export GOARM=7
export GOBIN=/home/pi/go/bin
export PATH=$PATH:$GOROOT/bin

其中

$GO386 (for 386 only, default is auto-detected if built on either 386 or amd64, 387 otherwise)  设置指令集

$GOARM (for arm only; default is auto-detected if building on the target processor, 6 if not) 设置ARM CPU版本

这2个系统会自动识别。可以不加

具体参考http://godoc.golangtc.com/doc/install/source

 

记得  source ~/.profile 或者  source ~/.bashrc  使配置文件生效

相关知识点看这里  在 Ubuntu 系统中有三种设置环境变量 PATH 的方法

 

 

最后执行

go version

如果显示 【go version go1.4.2 linux/arm  】则表示安装ARM 成功

 

 



 

posted @ 2015-04-07 01:08  scott_h  阅读(1076)  评论(0编辑  收藏  举报