Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alibo/016c54c7e6dfcb8d4c87dae080230ad0 to your computer and use it in GitHub Desktop.
Save alibo/016c54c7e6dfcb8d4c87dae080230ad0 to your computer and use it in GitHub Desktop.
Cross-compile Elastic Filebeat for ARM with docker. Works Raspberry Pi 2
#----- Create a Docker for cross-compilation -----#
mkdir build && cd $_
docker run -it --rm -v `pwd`:/build golang:1.8.3 /bin/bash
#----- Inside docker -----#
go get github.com/elastic/beats
cd /go/src/github.com/elastic/beats/filebeat/
git checkout v5.6.3
GOARCH=arm go build
cp filebeat /build
exit
#----- Verify the outputfile -----#
file filebeat
#filebeat: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment