Running installation script
rshapira1 opened this issue · 1 comments
Running on pi 4 running Debian GNU/Linux 11 (bullseye) 64 Bit version using Raspberry pi imager.
I'm trying to run the script $ GO111MODULE=on go run *.go
After it downloading bunch of files I get this error:
gcc: error: unrecognized command-line option '-marm'.
my gcc version gcc (Debian 10.2.1-6) 10.2.1 20210110
go: go version go1.21.1 linux/arm
My environment:
SHELL=/bin/bash
NO_AT_BRIDGE=1
PWD=/home/pi/RTSPtoWeb
LOGNAME=pi
XDG_SESSION_TYPE=tty
MOTD_SHOWN=pam
HOME=/home/pi
LANG=en_GB.UTF-8
LS_COLORS: ...........
SSH_CONNECTION=192.168.1.203 52727 192.168.1.215 22
XDG_SESSION_CLASS=user
TERM=xterm
USER=pi
SHLVL=1
XDG_SESSION_ID=4
XDG_RUNTIME_DIR=/run/user/1000
SSH_CLIENT=192.168.1.203 52727 22
PATH=/home/pi/.local/share/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
SSH_TTY=/dev/pts/0
OLDPWD=/home/pi
GOPATH=/home/pi/.local/share/go
TEXTDOMAIN=Linux-PAM
_=/usr/bin/printenv
I added those line
CGO_ENABLED=1
CC=aarch64-linux-gnu-gcc
GOOS=linux GOARCH=arm64
GOARM=
GOMIPS=
GOMIPS64=
However, i still getting the same error, Furthermore, looking for instruction how to install the package on PI since I understand that the gcc doesn't support the -marm on arm.
I managed to run the app on Raspberry Pi using docker
You can just containerize the app for arm-based systems
FROM --platform=linux/arm64 golang:1.18
WORKDIR /go/src/app
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
EXPOSE 8083
ENV GO111MODULE=on
ENV GIN_MODE=release
CMD go run *.go
and run it this with docker-compose for example:
version: "3.7"
services:
webrtc:
image: your-repo/your-image:your-tag
container_name: rtsp-to-webrtc
network_mode: host
restart: always