Dave Cheney recently wrote a post on cross-compiling and installing Go 1.5 in Raspberry pi2. I had some time to play around in my Raspberry pi2.
I followed the steps provided by Dave Cheney, during cross-compiling encountered serious power disruption. I had to remove Go 1.0.2 version before kicking of compiling.
##### ../test/bench/go1
testing: warning: no tests to run
PASS
ok _/home/pi/go/test/bench/go1 14.877s
##### ../test
##### API check
Go version is "go1.5", ignoring -next /home/pi/go/api/next.txt
ALL TESTS PASSED
---
Installed Go for linux/arm in /home/pi/go
Installed commands in /home/pi/go/bin
*** You need to add /home/pi/go/bin to your PATH.
Tip :
Bash terminal will be running cross-compilation in the background. Simultaneously open another terminal session, connect to Raspberry pi2 via SSH and type W command to find out what’s happening with the previous terminal session.
pi@raspberrypi ~ $ w
01:54:52 up 1:18, 2 users, load average: 5.95, 5.67, 5.77
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:15m 21.60s 0.01s go run chan/select3.go
pi pts/1 karthikeyan-macb 01:54 3.00s 0.88s 0.04s w
pi@raspberrypi ~ $ w
01:55:18 up 1:18, 2 users, load average: 6.58, 5.85, 5.83
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:16m 12.51s 0.47s /home/pi/go/pkg/tool/linux_arm/link -o /tmp/go-build2
pi pts/1 karthikeyan-macb 01:54 1.00s 0.89s 0.04s w
pi@raspberrypi ~ $ w
01:55:59 up 1:19, 2 users, load average: 6.51, 5.91, 5.85
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:17m 15.45s 1.22s /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui
pi pts/1 karthikeyan-macb 01:54 1.00s 0.89s 0.04s w
pi@raspberrypi ~ $ w
01:56:43 up 1:20, 2 users, load average: 5.50, 5.75, 5.80
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:17m 1:05 59.14s /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui
pi pts/1 karthikeyan-macb 01:54 4.00s 0.89s 0.03s w
pi@raspberrypi ~ $ w
01:56:57 up 1:20, 2 users, load average: 4.50, 5.51, 5.72
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:18m 1:25 1:18 /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui
pi pts/1 karthikeyan-macb 01:54 6.00s 0.90s 0.03s w
pi@raspberrypi ~ $ w
01:59:04 up 1:22, 2 users, load average: 7.14, 5.89, 5.81
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
pi pts/0 192.168.1.4 00:37 1:20m 13.59s 0.25s go build
pi pts/1 karthikeyan-macb 01:54 1.00s 0.91s 0.04s w
In .bashrc file append the environment variables for GOPATH and PATH
export GOPATH=$HOME/Documents/go
export PATH=$PATH:/home/pi/go/bin