How to get openshift oc command working on Raspber

2019-09-16 03:51发布

I'm trying to compile openshift origin source on my raspberry pi 3 but it keeps timing out.

enter image description here

The tutorial I'm following is from here

Reason I'm doing this is because I get the error

./oc: cannot execute binary file: Exec format error

when I download the file directly from here and use it.

So can anyone tell me what I have to do to make this work or how I fix the errors?

With openshift 2 being discontinued soon, I cannot access my application with rhc anymore (which works fine on my RPi3).

2条回答
The star\"
2楼-- · 2019-09-16 04:41

Got it working, here's the answer for others and for future reference.

  1. Clone the repo
  2. Switch to tag v.1.5.1
  3. Install go for windows and configure environment variables
    • Had to move the repo to the GOPATH and create some folders in it (src/github.com/openshift/origin)
  4. Open terminal and set some values
    • set CGO_ENABLED=0
    • set GOOS=linux
    • set GOARCH=arm
    • set GOARM=7
  5. Use the command go build -v github.com/openshift/origin/cmd/oc

And you will get an executable that is usable for the RPi 3

查看更多
三岁会撩人
3楼-- · 2019-09-16 04:43

The Pi probably does not have enough RAM to compile oc. I suggest running something like the following on your primary machine and copying the resulting binary to the 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
查看更多
登录 后发表回答