由于在arm linux上,golang没有提供编译好的二进制可执行文件,需要自己编译一下。golang已经发展到1.5版,从这版开始,所有的东西都是用golang 编译出来的,包括编译器。所以要编译golang1.5需要先编译1.4版。不过不需要完全编译,只要把go这个可执行文件make 出来就行了。
需要的东西:golang 1.4-src、golang1.5-src
这两个文件可以从官网下载。
将go1.4拷贝到home目录中
然后解压这个文件到本地
解压后可以看到一个叫go的文件夹,需要改一下名字为go1.4,后面要用到
这样就不用更改编译器的路径了
进入go1.4的的src文件夹中,开始编译。
编译不用all.bash,因为all包括了全部的测试,费时费力,咱们需要的只是一个编译器。
开始执行
5分钟之后,需要的文件出来了,就是这个go。只要5分钟。
下面开始编译go1.5。步骤同上,只不过换个位置
将go1.5放到/usr/src中,根据个人习惯,放到其他的地方也可以
同样的解压,然后进入src
操作方法是一样的,make.bash速度最快
不过go1.5改进了很多,添加了许多东西,所以这次编译的时间比刚才长了一些,需要8分钟了。
到此全部编译完成,只需要5分钟+8分钟,再加上操作的时间,总共不到15分钟。
然后进行最后一步,添加环境变量
在home中显示隐藏文件,打开.profile添加这两行。
保存后重启。
来一个测试文件吧
运行这个测试文件,go run test.go是直接运行,如果要编译成可执行文件就用go build test.go,这样就会生成test了。
go env可以看到当前编译环境的信息。
原作者:tjcfeng
|