1、编译工具配置据说下个版本的golang编译工具要使用golang自己来写,但目前还是使用C编译工具的 。因此,首先要配置好C编译工具:1.1 在Ubuntu或Debian平台上可以使用sudo apt-get install gcc libc6-dev命令安装,树莓派的RaspBian系统是基于Debian修改的,所以可以使用这种方法安装 。
1.2 在RedHat或CentOS 6平台上可以使用sudo yum install gcc libc-devel命令安装 。安装完成后可以输入 gcc --version命令验证是否成功安装 。
2、获取golang源代码2.1 直接从官网下载源代码压缩包 。golang官网提供golang的源代码压缩包,可以直接下载,最新的1.4.1版本源代码链接:/golang/go1.4.1.src.tar.gz2.2 使用git工具获取 。
golang使用git版本管理工具,也可以使用git获取golang源代码 。推荐使用这个方法,因为以后可以随时获取最新的golang源代码 。
2.2.1 首先确认ARM平台上已经安装了git工具,可以使用git --version命令确认 。一般linux平台都安装了git,没有的话可以自行安装,不同平台的安装方法可以参考:/download/linux2.2.2 克隆远程golang的git仓库到本地在终端cd到你想要安装golang的目录,确保该目录下没有名为go的目录 。
然后以下命令获取代码仓库:git clone /go大陆地区可能会获取失败,在不翻墙的情况下我试了几次都没成功,原因大家都懂的 。好在google已经将golang也托管到github上面,所以也可以通过下面命令获取:git clone /golang/go.git视网络情况,下载可能需要不少时间 。
我2M的带宽花了将近两个小时才下载完,虽然整个项目不过几十兆= =下载完成后,可以看到目录下多了一个go目录,里面即为golang的源代码,在终端上执行cd go命令进入该目录 。执行下面命令检出go1.4.1版本的源代码,因为现在已经有新的代码提交上去了,最新的代码可能不是最稳定的:git checkout go1.4.1至此,最新1.4.1发行版的源代码获取完毕3、设置golang的编译环境变量主要有GOROOT、GOOS、GOARCH、GOARM四个环境变量需要设置,先解释四个环境变量的意义 。
3.1 GOROOT主要代表golang树结构目录的路径,也就是上面git检出的go目录 。一般可以不用设置这个环境变量,因为编译的时候默认会以go目录下src子目录中的all.bash脚本运行时的父目录作为GOROOT的值 。
为了保险起见,可以直接设置为go目录的路径 。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 。3.3 GOARM表示使用的浮点运算协处理器版本号,只对arm平台有用,可选值有5,6,7 。
如果是在目标平台上编译源代码,这个值可以不设置,它会自动判断需要使用哪一个版本 。总结下来,在树莓派上设置golang的编译环境变量,可编辑$HOME/.bashrc文件,在末尾添加下面内容:export GOROOT=你的go目录路径export GOOS=linuxexport GOARCH=arm编辑完后保存,执行source ~/.bashrc命令让修改生效 。
4、编译源代码环境变量配置完成自后就可以开始编译源代码 。在go目录下的src子目录中,主要有all.bash和make.bash两个脚本(另外还有两个all.bat和make.bat脚本适用于window平台) 。
编译实际上就是执行其中一个脚本,两者的区别在于all.bash在编译完成后还会执行一些测试套件 。如果希望只编译不测试,可以运行make.bash脚本 。
- 酒店欢迎贺卡内容怎么写
- 寸字篆书怎么写
- b开头的衫衣英文怎么写
- 培训方案格式怎么写
- 冻字拼音怎么写
- 塑胶厂损益平衡规划书怎么写
- 送给儿子书祝福语怎么写
- 功能性子宫出血是怎么回事 功能性子宫出血是怎么回事严重吗
- 菠萝蜜籽怎么吃 菠萝蜜籽怎么吃图解
- 宝宝嘴唇发白怎么回事 宝宝嘴唇发白怎么食补
