我正在尝试从源代码构建 Go 的最新版本(主分支的提示)。
官方 Go 文档 ( https://golang.org/doc/install/source ) 声明您应该下载 Go 1.4 二进制文件以构建更新的版本。但是,应该可以从源代码构建所有内容。
为此,我在.bashrc以下位置设置变量:
PATH="$HOME/go/bin:$PATH"
export GOPATH=$HOME
然后从源代码构建 go 1.4:
source ~/.bashrc
git clone https://go.googlesource.com/go
mkdir ~/go1.4
cd ~/go
git archive --format=tar go1.4.3 |tar -xv -C ~/go1.4
cd ~/go1.4/src
./make.bash
最后构建最新版本:
cd ~/go/src/
GOROOT_BOOTSTRAP=$HOME/go1.4 ./make.bash
我记得几个月前这样做没有问题,但今天我在构建 go 1.4 时遇到了这些错误make.bash:
# cmd/pprof
.../go1.4/pkg/linux_amd64/runtime/cgo.a(_all.o): unknown relocation type 42; compiled without -fpic?
.../go1.4/pkg/linux_amd64/runtime/cgo.a(_all.o): unknown relocation type 42; compiled without -fpic?
runtime/cgo(.text): unexpected relocation type 298
runtime/cgo(.text): unexpected relocation type 298
...
我的方法有问题吗?
温温酱
相关分类