【问题标题】:How to get openshift oc command working on Raspberry pi 3?如何让 openshift oc 命令在 Raspberry pi 3 上运行?
【发布时间】:2017-09-24 14:31:48
【问题描述】:
我正在尝试在我的树莓派 3 上编译 openshift origin source,但它一直超时。
我关注的教程来自here
我这样做的原因是因为我得到了错误
./oc: 无法执行二进制文件:执行格式错误
当我直接从here 下载文件并使用它时。
那么谁能告诉我我必须做什么才能完成这项工作或如何修复错误?
随着 openshift 2 即将停用,我无法再使用 rhc 访问我的应用程序(这在我的 RPi3 上运行良好)。
【问题讨论】:
标签:
openshift
raspberry-pi3
openshift-origin
【解决方案1】:
Pi 可能没有足够的 RAM 来编译 oc。我建议在您的主计算机上运行类似以下内容并将生成的二进制文件复制到 Pi:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GOARM=7 go build -v -tags 'include_gcs include_oss containers_image_openpgp' github.com/openshift/origin/cmd/oc
【解决方案2】:
得到它的工作,这是其他人和未来参考的答案。
- 克隆 repo
- 切换到标签 v.1.5.1
- 安装go for windows并配置环境变量
- 不得不将 repo 移动到 GOPATH 并在其中创建一些文件夹 (src/github.com/openshift/origin)
- 打开终端并设置一些值
- 设置 CGO_ENABLED=0
- 设置 GOOS=linux
- 设置 GOARCH=arm
- 设置 GOARM=7
- 使用命令
go build -v github.com/openshift/origin/cmd/oc
您将获得可用于 RPi 3 的可执行文件