From 9c1c9371067a7a84702e01e605a02b8cb18278c6 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Sat, 10 Feb 2018 08:16:29 +0100 Subject: [PATCH] new: added script to cross compile for arm6 on a preconfigured machine --- .gitignore | 1 + build_arm.sh | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100755 build_arm.sh diff --git a/.gitignore b/.gitignore index ecddbb3a..80a3ba02 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.sw* +*.tar.gz pcaps bettercap-ng*.* bettercap-ng* diff --git a/build_arm.sh b/build_arm.sh new file mode 100755 index 00000000..81e86196 --- /dev/null +++ b/build_arm.sh @@ -0,0 +1,21 @@ +# nothing to see here, just what i use to cross compile for ARM +DIR=/Users/evilsocket/gocode/src/github.com/evilsocket/bettercap-ng +EXE=bettercap-ng_arm7 + +echo "@ Updating repo ..." +rm -rf $EXE && git pull + +echo "@ Configuring libpcap ..." +rm -rf libpcap-*.* +rm -rf libpcap* +wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz +tar xvf libpcap-1.8.1.tar.gz +cd libpcap-1.8.1 +export CC=arm-linux-gnueabi-gcc +./configure --host=arm-linux --with-pcap=linux +make + +echo "@ Building $EXE ..." +cd .. +env CC=arm-linux-gnueabi-gcc CGO_ENABLED=1 GOOS=linux GOARCH=arm GOARM=7 CGO_LDFLAGS="-Llibpcap-1.8.1" go build -o $EXE . +rm -rf libpcap-1.8.1