Golang Runtime重新编译

时间:2016-10-21 09:10:09

标签: go

嗯,我是Gooo的肉体。我有一个任务是通过这个blog重新编译Golang的运行时。

One way is to change this default number in the GO runtime (GCC-GO or GC) and recompile the runtime. In proc.go, you can change the line sched.maxmcount = 10000 to a number that is appropriate.

首先:重新编译整个golang。

我按照此Installing Go from source执行此cmd:

./all.bash

输出是:

Building Go bootstrap tool.
cmd/dist
import cycle not allowed
package cmd/dist
    imports bytes
    imports errors
    imports runtime
    imports runtime/internal/atomic
    imports unsafe
    imports runtime

似乎一切正常,但是当我检查go cmd时,它是一样的。另外,我无法找到bin或pkg dir的任何更改。

然后,尝试构建pkg

go install src/runtime

此外,它没有出现任何错误,我找不到任何目标版本。

我不知道怎么做:(

任何建议都如此适应!

1 个答案:

答案 0 :(得分:1)

您可以按导入路径安装软件包,因此不要使用src/前缀。

要重新编译运行时包,请使用:

$ go install -a -v runtime
runtime/internal/sys
runtime/internal/atomic
runtime