iam
12.Май.2024 19:56:36
1
При сборке не находит библиотеку. Что это я понимаю, но перерыв всё не нашел где она собирается.
Вот пример ошибки:
install: cannot stat 'armhf.wbgo.so': No such file or directory
А вот место откуда ноги растут: wb-rules/Makefile at aa9e2b26b546c053846e7f5f621f68ea27d895b6 · wirenboard/wb-rules · GitHub
Откуда этот файл должен появиться?)
Добрый день.
А какой версии контейнер в котором собираете?
iam
13.Май.2024 08:33:50
4
Который использует wbdev
? Да который он сам выкачал.
contactless/devenv:latest (created: 2024-04-19 13:58:11, 4b843240b967)
Добрался до воспроизведения, перечитал wirenboard/README.md at master · wirenboard/wirenboard · GitHub делаю:
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard# git clone https://github.com/wirenboard/wb-rules/
Cloning into 'wb-rules'...
remote: Enumerating objects: 3539, done.
remote: Counting objects: 100% (698/698), done.
remote: Compressing objects: 100% (185/185), done.
remote: Total 3539 (delta 611), reused 532 (delta 512), pack-reused 2841
Receiving objects: 100% (3539/3539), 947.45 KiB | 2.84 MiB/s, done.
Resolving deltas: 100% (2488/2488), done.
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard# ls
boards ci CODEOWNERS contrib devenv examples image LICENSE README.md README-wbrepo.md rootfs vscode wbdev wbdev-wheezy wbrepo wb-rules
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard# cd wb-rules/
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard/wb-rules# ls
debian go.mod go.sum Jenkinsfile LICENSE main.go Makefile README.md README-readonly.md rules sample1.js samplerules.js scripts wbrules wb-rules.wbconfigs
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard/wb-rules# make
rm -rf wb-rules
GO111MODULE=on GOARCH=arm GOARM=6 CC_FOR_TARGET=arm-linux-gnueabihf-gcc CC=$CC_FOR_TARGET CGO_ENABLED=1 go build -trimpath -ldflags "-w -X main.version=`git describe --tags --always --dirty`"
go: downloading github.com/alexcesaro/statsd v2.0.0+incompatible
go: downloading github.com/wirenboard/wbgong v0.5.3
go: downloading github.com/boltdb/bolt v0.0.0-20161223174454-2e25e3bb4285
go: downloading github.com/wirenboard/go-duktape v0.0.0-20210723134114-881337fff8cb
go: downloading github.com/DisposaBoy/JsonConfigReader v0.0.0-20201129172854-99cf318d67e7
go: downloading gopkg.in/robfig/cron.v1 v1.2.0
go: downloading github.com/stretchr/objx v0.3.0
go: extracting github.com/alexcesaro/statsd v2.0.0+incompatible
go: extracting github.com/wirenboard/wbgong v0.5.3
go: extracting github.com/DisposaBoy/JsonConfigReader v0.0.0-20201129172854-99cf318d67e7
go: extracting github.com/stretchr/objx v0.3.0
go: extracting gopkg.in/robfig/cron.v1 v1.2.0
go: extracting github.com/boltdb/bolt v0.0.0-20161223174454-2e25e3bb4285
go: extracting github.com/wirenboard/go-duktape v0.0.0-20210723134114-881337fff8cb
go: finding github.com/alexcesaro/statsd v2.0.0+incompatible
go: finding github.com/wirenboard/wbgong v0.5.3
go: finding github.com/DisposaBoy/JsonConfigReader v0.0.0-20201129172854-99cf318d67e7
go: finding github.com/boltdb/bolt v0.0.0-20161223174454-2e25e3bb4285
go: finding github.com/stretchr/objx v0.3.0
go: finding github.com/wirenboard/go-duktape v0.0.0-20210723134114-881337fff8cb
go: finding gopkg.in/robfig/cron.v1 v1.2.0
root@wbdevenv:~/wbdev/go/src/github.com/contactless/wirenboard/wb-rules#
Ошибок не вижу.
iam
13.Май.2024 17:48:02
6
Так интересует не make
, а make test
, make deb
.
iam
13.Май.2024 17:56:41
7
Контекст зачем это надо тут в моём сообщение Telegram: Contact @wirenboard
Библиотека нужная для теста, *.wbgo.so - распространяется только в пакете wb-rules под арм.
iam
14.Май.2024 10:46:00
9
Да, да. Под арм)
test:
cp amd64.wbgo.so wbrules/wbgo.so
CC=x86_64-linux-gnu-gcc go test -v -trimpath -ldflags="-s -w" ./wbrules
Короче она у вас собирается в jenkins сценарии которого в приватном репозитории.
Ну - да. Для того чтобы собрать в контейнере целесообразно использовать chroot вот так: Сборка образов прошивки — Wiren Board
Соответственно библиотека (собранная) после установки пакета будет в /usr/lib/wb-rules/wbgo.so