04.07.2023, 11:59
Hallo zusammen,
ich verwende SmartPi 3.0 und möchte für die Integration in meine private Home-Automation Anpassungen am Quell-Code vornehmen
und die Binaries dann neu bauen lassen.
Das makefile beinhaltet nun explizit keine Information zum Build für ein arm64-Target (Raspbi4). Ich gehe demnach zunächst davon aus,
dass das Build auf dem Target selbst durchgeführt werden soll.
Nun habe ich das ursprüngliche makefile etwas modifiziert und Go-Env Variablen, GOAS, GOARCH ergänzt. Das scheint prinzipiell zu funktionieren,
nur bekomme ich dann offenbar beim Build auf dem PC (amd64) mit dem Paket "github.com/msteinert/pam" ein Problem:
VERSION is 431cad8-dirty_2023-07-01_04:15:23
start building smartpiserver...
GOARCH=arm64 GOOS=linux go build -o ../bin64/smartpiserver -ldflags="-X
main.appVersion=431cad8-dirty_2023-07-01_04:15:23" server/server.go
# github.com/nDenerserve/SmartPi/linuxtools
linuxtools/user.go:103:16: undefined: pam.StartFunc
linuxtools/user.go:103:60: undefined: pam.Style
linuxtools/user.go:105:12: undefined: pam.PromptEchoOff
linuxtools/user.go:107:12: undefined: pam.PromptEchoOn
linuxtools/user.go:107:30: undefined: pam.ErrorMsg
linuxtools/user.go:107:44: undefined: pam.TextInfo
make: *** [makefile:58: buildsmartpiserver] Fehler 1
Das Paket <libpam0g-dev> als auch der Go-Wrapper ("github.com/msteinert/pam V1.1.0") ist aus meiner Sicht korrekt auf dem PC installiert.
Ein <make update-go-deps> habe ich zuvor ebenfalls durchgeführt.
Ich würde nun gern, wie gewohnt, auf dem PC coden und anschließend bauen lassen. Habe ich da etwas übersehen ?
@Enerserve: Wo / Wie erzeugt ihr eure arm64-Binaries ?
Beste Grüße
ich verwende SmartPi 3.0 und möchte für die Integration in meine private Home-Automation Anpassungen am Quell-Code vornehmen
und die Binaries dann neu bauen lassen.
Das makefile beinhaltet nun explizit keine Information zum Build für ein arm64-Target (Raspbi4). Ich gehe demnach zunächst davon aus,
dass das Build auf dem Target selbst durchgeführt werden soll.
Nun habe ich das ursprüngliche makefile etwas modifiziert und Go-Env Variablen, GOAS, GOARCH ergänzt. Das scheint prinzipiell zu funktionieren,
nur bekomme ich dann offenbar beim Build auf dem PC (amd64) mit dem Paket "github.com/msteinert/pam" ein Problem:
VERSION is 431cad8-dirty_2023-07-01_04:15:23
start building smartpiserver...
GOARCH=arm64 GOOS=linux go build -o ../bin64/smartpiserver -ldflags="-X
main.appVersion=431cad8-dirty_2023-07-01_04:15:23" server/server.go
# github.com/nDenerserve/SmartPi/linuxtools
linuxtools/user.go:103:16: undefined: pam.StartFunc
linuxtools/user.go:103:60: undefined: pam.Style
linuxtools/user.go:105:12: undefined: pam.PromptEchoOff
linuxtools/user.go:107:12: undefined: pam.PromptEchoOn
linuxtools/user.go:107:30: undefined: pam.ErrorMsg
linuxtools/user.go:107:44: undefined: pam.TextInfo
make: *** [makefile:58: buildsmartpiserver] Fehler 1
Das Paket <libpam0g-dev> als auch der Go-Wrapper ("github.com/msteinert/pam V1.1.0") ist aus meiner Sicht korrekt auf dem PC installiert.
Ein <make update-go-deps> habe ich zuvor ebenfalls durchgeführt.
Ich würde nun gern, wie gewohnt, auf dem PC coden und anschließend bauen lassen. Habe ich da etwas übersehen ?
@Enerserve: Wo / Wie erzeugt ihr eure arm64-Binaries ?
Beste Grüße