Raspberry Pi 2 - GoLang

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 02 май 2022, 01:18

Olej писал(а):
01 май 2022, 20:24
Загрузка:

Код: Выделить всё

olej@raspberrypi:~ $ cd goroot/src/

Код: Выделить всё

olej@raspberrypi:~/goroot/src $ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.15. (go1.15.15 linux/arm)
Building Go toolchain1 using /usr/lib/go-1.15.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/arm.

##### Test execution environment.
# GOARCH: arm
# CPU: 
# GOOS: linux
# OS Version: Linux 5.15.30-v7+ #1536 SMP Mon Mar 28 13:43:34 BST 2022 armv7l

##### Testing packages.
ok  	archive/tar	0.550s
ok  	archive/zip	16.802s
ok  	bufio	0.692s
ok  	bytes	3.530s
ok  	compress/bzip2	19.692s
ok  	compress/flate	29.050s
ok  	compress/gzip	0.464s
ok  	compress/lzw	3.883s
ok  	compress/zlib	0.193s
ok  	container/heap	0.044s
ok  	container/list	0.018s
ok  	container/ring	0.016s
ok  	context	0.073s
ok  	crypto	0.030s
ok  	crypto/aes	0.115s
ok  	crypto/cipher	0.043s
ok  	crypto/des	0.062s
ok  	crypto/dsa	0.129s
ok  	crypto/ecdsa	0.394s
ok  	crypto/ed25519	6.232s
ok  	crypto/ed25519/internal/edwards25519	256.538s
ok  	crypto/ed25519/internal/edwards25519/field	301.954s
ok  	crypto/elliptic	0.275s
ok  	crypto/elliptic/internal/fiat	4.236s [no tests to run]
ok  	crypto/elliptic/internal/nistec	68.432s
ok  	crypto/hmac	0.026s
ok  	crypto/internal/subtle	0.022s
ok  	crypto/md5	0.046s
ok  	crypto/rand	0.522s
ok  	crypto/rc4	0.287s
ok  	crypto/rsa	4.515s
ok  	crypto/sha1	0.061s
ok  	crypto/sha256	0.038s
ok  	crypto/sha512	0.085s
ok  	crypto/subtle	0.031s
ok  	crypto/tls	35.882s
ok  	crypto/x509	36.372s
ok  	database/sql	0.983s
ok  	database/sql/driver	0.029s
ok  	debug/buildinfo	0.032s
ok  	debug/dwarf	0.405s
ok  	debug/elf	0.138s
ok  	debug/gosym	2.140s
ok  	debug/macho	13.615s
ok  	debug/pe	0.124s
ok  	debug/plan9obj	0.042s
ok  	embed	0.025s [no tests to run]
ok  	embed/internal/embedtest	0.063s
ok  	encoding/ascii85	0.082s
ok  	encoding/asn1	0.040s
ok  	encoding/base32	0.267s
ok  	encoding/base64	0.056s
ok  	encoding/binary	0.051s
ok  	encoding/csv	0.257s
ok  	encoding/gob	0.337s
ok  	encoding/hex	0.062s
ok  	encoding/json	2.768s
ok  	encoding/pem	5.693s
ok  	encoding/xml	0.705s
ok  	errors	0.034s
ok  	expvar	0.100s
ok  	flag	0.124s
ok  	fmt	0.572s
ok  	go/ast	0.084s
ok  	go/build	65.688s
ok  	go/build/constraint	0.024s
ok  	go/constant	0.034s
ok  	go/doc	7.012s
ok  	go/doc/comment	38.759s
ok  	go/format	0.073s
ok  	go/importer	1.185s
ok  	go/internal/gccgoimporter	8.279s
ok  	go/internal/gcimporter	256.722s
ok  	go/internal/srcimporter	205.416s
ok  	go/parser	8.266s
ok  	go/printer	7.401s
ok  	go/scanner	1.586s
ok  	go/token	0.176s
ok  	go/types	115.559s
ok  	hash	0.038s
ok  	hash/adler32	0.072s
ok  	hash/crc32	0.050s
ok  	hash/crc64	0.041s
ok  	hash/fnv	0.013s
ok  	hash/maphash	0.380s
ok  	html	0.023s
ok  	html/template	6.723s
ok  	image	22.235s
ok  	image/color	0.317s
ok  	image/draw	1.384s
ok  	image/gif	236.684s
ok  	image/jpeg	36.232s
ok  	image/png	2.438s
ok  	index/suffixarray	10.555s
ok  	internal/abi	10.378s
ok  	internal/buildcfg	0.027s
ok  	internal/cpu	0.037s
ok  	internal/diff	0.045s
ok  	internal/execabs	0.043s
ok  	internal/fmtsort	0.034s
ok  	internal/fuzz	0.205s
ok  	internal/godebug	0.071s
ok  	internal/intern	3.071s
ok  	internal/itoa	0.046s
ok  	internal/poll	0.805s
ok  	internal/profile	0.028s
ok  	internal/reflectlite	6.566s
ok  	internal/singleflight	0.023s
ok  	internal/trace	22.737s
ok  	internal/unsafeheader	0.032s
ok  	internal/xcoff	22.617s
ok  	io	0.068s
ok  	io/fs	0.069s
ok  	io/ioutil	8.686s
ok  	log	0.096s
ok  	log/syslog	1.305s
ok  	math	0.087s
ok  	math/big	24.913s
ok  	math/bits	0.063s
ok  	math/cmplx	0.056s
ok  	math/rand	4.698s
ok  	mime	4.634s
ok  	mime/multipart	2.862s
ok  	mime/quotedprintable	0.178s
ok  	net	24.951s
ok  	net/http	136.728s
ok  	net/http/cgi	3.614s
ok  	net/http/cookiejar	0.123s
ok  	net/http/fcgi	0.147s
ok  	net/http/httptest	2.002s
ok  	net/http/httptrace	0.069s
ok  	net/http/httputil	1.762s
ok  	net/http/internal	0.022s
ok  	net/http/internal/ascii	0.019s
ok  	net/http/pprof	6.049s
ok  	net/internal/socktest	0.078s
ok  	net/mail	0.058s
ok  	net/netip	11.964s
ok  	net/rpc	0.232s
ok  	net/rpc/jsonrpc	0.043s
ok  	net/smtp	0.291s
ok  	net/textproto	0.076s
ok  	net/url	0.123s
ok  	os	30.760s
ok  	os/exec	4.897s
ok  	os/exec/internal/fdtest	0.012s
ok  	os/signal	6.372s
ok  	os/user	0.049s
ok  	path	0.039s
ok  	path/filepath	0.790s
ok  	plugin	0.028s
ok  	reflect	1.573s
ok  	regexp	12.662s
ok  	regexp/syntax	7.884s
ok  	runtime	552.413s
ok  	runtime/cgo	0.036s
ok  	runtime/debug	0.160s
ok  	runtime/internal/atomic	0.331s
ok  	runtime/internal/math	0.026s
ok  	runtime/internal/sys	0.028s
ok  	runtime/metrics	0.035s
ok  	runtime/pprof	81.730s
ok  	runtime/trace	3.344s
ok  	sort	2.982s
ok  	strconv	11.885s
ok  	strings	2.193s
ok  	sync	2.079s
ok  	sync/atomic	4.221s
ok  	syscall	0.565s
ok  	testing	1.547s
ok  	testing/fstest	0.065s
ok  	testing/iotest	0.028s
ok  	testing/quick	0.520s
ok  	text/scanner	0.113s
ok  	text/tabwriter	0.033s
ok  	text/template	16.404s
ok  	text/template/parse	0.187s
ok  	time	11.091s
ok  	unicode	0.968s
ok  	unicode/utf16	0.041s
ok  	unicode/utf8	0.149s
ok  	cmd/addr2line	41.467s
ok  	cmd/api	228.168s
ok  	cmd/asm/internal/asm	43.692s
ok  	cmd/asm/internal/lex	0.093s
ok  	cmd/compile/internal/amd64	0.087s
ok  	cmd/compile/internal/dwarfgen	4.766s
ok  	cmd/compile/internal/importer	2.419s
ok  	cmd/compile/internal/ir	0.027s
ok  	cmd/compile/internal/logopt	0.449s
ok  	cmd/compile/internal/noder	0.120s
ok  	cmd/compile/internal/reflectdata	0.015s [no tests to run]

^Cgo tool dist: signal: interrupt
/home/olej/goroot/pkg/tool/linux_arm/vet: signal: interrupt
go build cmd/compile/internal/ssa: /home/olej/goroot/pkg/tool/linux_arm/compile: signal: interrupt
go build cmd/dist: /home/olej/goroot/pkg/tool/linux_arm/compile: signal: interrupt
/home/olej/goroot/pkg/tool/linux_arm/link: signal: interrupt

real	281m57,738s
user	63m3,804s
sys	4m32,947s
:-o :evil:
Что-то этому конца не видно...
282 минуты ... это равно 4,7 часа и ... 75% (?) сборки.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 15:29

Olej писал(а):
02 май 2022, 01:18
Что-то этому конца не видно...
282 минуты ... это равно 4,7 часа и ... 75% (?) сборки.
Как оказалось в итоге, вот такое "затяжное" выполнение в одном месте происходит по исчерпанию места на носителе (а там SD карта, и у меня всего 8Gb), а дальше заканчивается ошибками, типа:

Код: Выделить всё

ok      cmd/internal/test2json  17.339s
# cmd/link/internal/ld [cmd/link/internal/ld.test]
compile: writing output: write $WORK/b1931/_pkg_.a: no space left on device
write /tmp/go-build1956494951/b1935/vet.cfg: no space left on device
write /tmp/go-build1956494951/b1940/vet.cfg: no space left on device
# cmd/nm.test
/home/olej/goroot/pkg/tool/linux_arm/link: mapping output file failed: no space left on device
# cmd/link/internal/loader.test
/home/olej/goroot/pkg/tool/linux_arm/link: mapping output file failed: no space left on device
go build cmd/vendor/github.com/google/pprof/internal/graph: mkdir /tmp/go-build1956494951/b1957/: no space left on device
go build cmd/vendor/github.com/google/pprof/internal/symbolz: mkdir /tmp/go-build1956494951/b1961/: no space left on device
go build cmd/vendor/github.com/google/pprof/internal/transport: mkdir /tmp/go-build1956494951/b1962/: no space left on device
go build cmd/vendor/github.com/google/pprof/third_party/d3flamegraph: mkdir /tmp/go-build1956494951/b1963/: no space left on device
go build cmd/vendor/github.com/google/pprof/third_party/svgpan: mkdir /tmp/go-build1956494951/b1964/: no space left on device
Нужно для начала поудалять из Raspberry то чем в основном не пользуюсь...

Код: Выделить всё

olej@localhost:~ $ du -hs goroot
1,2G    goroot

Код: Выделить всё

olej@localhost:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root          7333160      6031372   948512           87% /
devtmpfs            341064            0   341064            0% /dev
tmpfs               472648            0   472648            0% /dev/shm
tmpfs               189060          844   188216            1% /run
tmpfs                 5120            4     5116            1% /run/lock
/dev/mmcblk0p1      258095        50411   207684           20% /boot
tmpfs                94528           24    94504            1% /run/user/1000
tmpfs                94528           20    94508            1% /run/user/1001

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 15:33

Olej писал(а):
03 май 2022, 15:29
Нужно для начала поудалять из Raspberry то чем в основном не пользуюсь...

Код: Выделить всё

olej@localhost:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root          7333160      6031372   948512           87% /
devtmpfs            341064            0   341064            0% /dev
tmpfs               472648            0   472648            0% /dev/shm
tmpfs               189060          844   188216            1% /run
tmpfs                 5120            4     5116            1% /run/lock
/dev/mmcblk0p1      258095        50411   207684           20% /boot
tmpfs                94528           24    94504            1% /run/user/1000
tmpfs                94528           20    94508            1% /run/user/1001
Некоторые удаления...

Код: Выделить всё

root@localhost:/etc/apt# apt purge vlc
...
root@localhost:/var/cache# apt purge cups
...
root@localhost:/var/cache# apt purge cifs-utils libsmbclient
...
olej@localhost:~ $ sudo apt purge gcc-7-base gcc-8-base golang-1.9 dictionaries-common \
> cups-common cups-pk-helper cups-ppdc alsa-utils alsa-ucm-conf alsa-topology-conf
...
root@localhost:/var/cache# apt autoremove
...

Код: Выделить всё

olej@localhost:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root          7333160      5540752  1439132           80% /
devtmpfs            341064            0   341064            0% /dev
tmpfs               472648            0   472648            0% /dev/shm
tmpfs               189060          828   188232            1% /run
tmpfs                 5120            4     5116            1% /run/lock
/dev/mmcblk0p1      258095        50411   207684           20% /boot
tmpfs                94528           24    94504            1% /run/user/1000
tmpfs                94528           20    94508            1% /run/user/1001
Ну вот так оно лучше! 0.5Gb лишних добавил...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 15:40

Olej писал(а):
03 май 2022, 15:29
Нужно для начала поудалять из Raspberry то чем в основном не пользуюсь...
Ну и, раз пошла такая пьянка, по случаю обновить исходники из GIT-репозитория:

Код: Выделить всё

olej@localhost:~/goroot $ git pull
подсказка: Pulling without specifying how to reconcile divergent branches is
подсказка: discouraged. You can squelch this message by running one of the following
подсказка: commands sometime before your next pull:
подсказка: 
подсказка:   git config pull.rebase false  # merge (the default strategy)
подсказка:   git config pull.rebase true   # rebase
подсказка:   git config pull.ff only       # fast-forward only
подсказка: 
подсказка: You can replace "git config" with "git config --global" to set a default
подсказка: preference for all repositories. You can also pass --rebase, --no-rebase,
подсказка: or --ff-only on the command line to override the configured default per
подсказка: invocation.
remote: Finding sources: 100% (191/191)
remote: Total 191 (delta 22), reused 130 (delta 22)
Получение объектов: 100% (191/191), 598.46 KiB | 657.00 KiB/s, готово.
Определение изменений: 100% (22/22), завершено с 7 локальными объектами.
Из https://go.googlesource.com/go
   d09ca2cb8e..8375b54d44  master                -> origin/master
   346b18ee9d..0fdca725c7  release-branch.go1.17 -> origin/release-branch.go1.17
Обновление d09ca2cb8e..8375b54d44
Fast-forward
 AUTHORS                                                     |   1 +
 CONTRIBUTORS                                                |   1 +
 api/next/43724.txt                                          |   2 +
 src/cmd/api/goapi.go                                        |   2 +-
 src/cmd/api/run.go                                          |   2 +-
 src/cmd/cgo/gcc.go                                          |   2 +
 src/cmd/cgo/main.go                                         |   2 +
 src/cmd/cgo/out.go                                          |   2 +-
 src/cmd/cgo/util.go                                         |   2 +-
 src/cmd/compile/internal/noder/stencil.go                   |  28 +++----
 src/cmd/compile/internal/ssa/html.go                        |   2 +-
 src/cmd/compile/internal/ssa/loopreschedchecks.go           |  14 +++-
 src/cmd/compile/internal/typecheck/subr.go                  |   9 +--
 src/cmd/compile/internal/types/pkg.go                       |  10 +++
 src/cmd/cover/func.go                                       |   2 +-
 src/cmd/cover/testdata/toolexec.go                          |   2 +-
 src/cmd/dist/build.go                                       |   7 ++
 src/cmd/dist/buildtool.go                                   |   2 -
 src/cmd/dist/test.go                                        |  27 +++----
 src/cmd/dist/util.go                                        |   6 +-
 src/cmd/doc/dirs.go                                         |   2 +-
 src/cmd/fix/typecheck.go                                    |   2 +-
 src/cmd/go/internal/base/base.go                            |   2 +-
 src/cmd/go/internal/bug/bug.go                              |   2 +-
 src/cmd/go/internal/generate/generate.go                    |   2 +-
 src/cmd/go/internal/modfetch/codehost/codehost.go           |   2 +-
 src/cmd/go/internal/modfetch/codehost/git.go                |   2 +-
 src/cmd/go/internal/test/genflags.go                        |   2 +-
 src/cmd/go/internal/test/internal/genflags/vetflag.go       |   2 +-
 src/cmd/go/internal/test/test.go                            |   2 +-
 src/cmd/go/internal/tool/tool.go                            |   2 +-
 src/cmd/go/internal/vcs/vcs.go                              |   2 +-
 src/cmd/go/internal/vet/vetflag.go                          |   2 +-
 src/cmd/go/internal/work/build.go                           |   2 +-
 src/cmd/go/internal/work/buildid.go                         |   2 +-
 src/cmd/go/internal/work/exec.go                            |   2 +-
 src/cmd/go/internal/work/gccgo.go                           |   2 +-
 src/cmd/go/testdata/addmod.go                               |   2 +-
 src/cmd/go/testdata/script/cgo_path.txt                     |   2 +-
 src/cmd/internal/browser/browser.go                         |   2 +-
 src/cmd/internal/dwarf/dwarf.go                             |   2 +-
 src/cmd/internal/objabi/reloctype.go                        |  30 ++++++-
 src/cmd/internal/objabi/reloctype_string.go                 |  20 +++--
 src/cmd/internal/pkgpath/pkgpath.go                         |   2 +-
 src/cmd/link/internal/ld/execarchive.go                     |   2 +-
 src/cmd/link/internal/ld/lib.go                             |   2 +-
 src/cmd/test2json/main.go                                   |   2 +-
 src/cmd/trace/pprof.go                                      |   2 +-
 src/compress/flate/deflate.go                               |  36 ++++++++-
 src/compress/flate/deflate_test.go                          |  88 +++++++++++++++++++-
 src/crypto/ecdsa/ecdsa_test.go                              |   6 +-
 src/crypto/ed25519/internal/edwards25519/scalarmult_test.go |  12 +--
 src/crypto/elliptic/elliptic_test.go                        |   6 +-
 src/go.mod                                                  |   2 +-
 src/go.sum                                                  |   4 +-
 src/go/build/build.go                                       |   2 +-
 src/go/build/deps_test.go                                   |   7 +-
 src/go/internal/gccgoimporter/gccgoinstallation.go          |   2 +-
 src/go/internal/srcimporter/srcimporter.go                  |   2 +-
 src/internal/bytealg/equal_ppc64x.s                         | 225 +++++++++++++++++++++++++++++++++++++--------------
 src/internal/execabs/execabs.go                             |  70 ----------------
 src/internal/execabs/execabs_test.go                        | 103 -----------------------
 src/internal/goroot/gc.go                                   |   2 +-
 src/internal/poll/fd.go                                     |   1 +
 src/net/http/h2_bundle.go                                   |  41 ++++++----
 src/os/exec/dot_test.go                                     |  87 ++++++++++++++++++++
 src/os/exec/exec.go                                         | 108 +++++++++++++++++++++++--
 src/os/exec/lp_plan9.go                                     |   9 ++-
 src/os/exec/lp_unix.go                                      |   9 ++-
 src/os/exec/lp_windows.go                                   |  35 ++++++--
 src/os/exec/lp_windows_test.go                              |   6 +-
 src/vendor/golang.org/x/net/dns/dnsmessage/message.go       |   1 +
 src/vendor/golang.org/x/net/http/httpguts/httplex.go        |  54 +++++++------
 src/vendor/golang.org/x/net/http/httpproxy/proxy.go         |   3 +
 src/vendor/golang.org/x/net/idna/trieval.go                 |  34 ++++----
 src/vendor/modules.txt                                      |   2 +-
 76 files changed, 769 insertions(+), 415 deletions(-)
 create mode 100644 api/next/43724.txt
 delete mode 100644 src/internal/execabs/execabs.go
 delete mode 100644 src/internal/execabs/execabs_test.go
 create mode 100644 src/os/exec/dot_test.go
Проект очень активно обновляется ... предыдущая загрузка была всего несколько дней назад.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 15:42

Olej писал(а):
03 май 2022, 15:40
обновить исходники из GIT-репозитория:
Сборка:

Код: Выделить всё

olej@localhost:~/goroot $ cd ~/goroot/src
olej@localhost:~/goroot/src $ time ./all.bash
Building Go cmd/dist using /usr/lib/go-1.15. (go1.15.15 linux/arm)
Building Go toolchain1 using /usr/lib/go-1.15.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/arm.

##### Test execution environment.
# GOARCH: arm
# CPU: 
# GOOS: linux
# OS Version: Linux 5.15.32-v7+ #1538 SMP Thu Mar 31 19:38:48 BST 2022 armv7l

##### Testing packages.
ok  	archive/tar	1.549s
ok  	archive/zip	9.710s
ok  	bufio	1.118s
ok  	bytes	6.257s
ok  	compress/bzip2	4.620s
ok  	compress/flate	26.606s
ok  	compress/gzip	0.755s
ok  	compress/lzw	3.013s
ok  	compress/zlib	0.317s
ok  	container/heap	0.053s
ok  	container/list	0.070s
ok  	container/ring	0.048s
ok  	context	0.111s
ok  	crypto	0.091s
ok  	crypto/aes	0.387s
ok  	crypto/cipher	0.066s
ok  	crypto/des	0.130s
ok  	crypto/dsa	0.074s
ok  	crypto/ecdsa	4.125s
ok  	crypto/ed25519	8.572s
ok  	crypto/ed25519/internal/edwards25519	484.657s
ok  	crypto/ed25519/internal/edwards25519/field	540.534s
ok  	crypto/elliptic	0.555s
ok  	crypto/elliptic/internal/fiat	0.715s [no tests to run]
ok  	crypto/elliptic/internal/nistec	117.799s
ok  	crypto/hmac	0.039s
ok  	crypto/internal/subtle	0.053s
ok  	crypto/md5	0.112s
ok  	crypto/rand	0.809s
ok  	crypto/rc4	0.502s
ok  	crypto/rsa	3.688s
ok  	crypto/sha1	0.057s
ok  	crypto/sha256	0.042s
ok  	crypto/sha512	0.076s
ok  	crypto/subtle	0.061s
ok  	crypto/tls	56.182s
ok  	crypto/x509	44.701s
ok  	database/sql	1.559s
ok  	database/sql/driver	0.040s
ok  	debug/buildinfo	0.075s
ok  	debug/dwarf	0.375s
ok  	debug/elf	0.305s
ok  	debug/gosym	0.212s
ok  	debug/macho	0.079s
ok  	debug/pe	1.443s
ok  	debug/plan9obj	1.388s
ok  	embed	0.034s [no tests to run]
ok  	embed/internal/embedtest	0.056s
ok  	encoding/ascii85	0.101s
ok  	encoding/asn1	0.763s
ok  	encoding/base32	0.339s
ok  	encoding/base64	0.134s
ok  	encoding/binary	0.332s
ok  	encoding/csv	0.169s
ok  	encoding/gob	0.408s
ok  	encoding/hex	0.081s
ok  	encoding/json	9.463s
ok  	encoding/pem	12.152s
ok  	encoding/xml	0.477s
ok  	errors	9.705s
ok  	expvar	0.104s
ok  	flag	0.364s
ok  	fmt	0.820s
ok  	go/ast	0.106s
ok  	go/build	46.674s
ok  	go/build/constraint	0.078s
ok  	go/constant	0.134s
ok  	go/doc	13.289s
ok  	go/doc/comment	31.339s
ok  	go/format	0.076s
ok  	go/importer	2.047s
ok  	go/internal/gccgoimporter	6.238s
ok  	go/internal/gcimporter	293.755s
ok  	go/internal/srcimporter	232.250s
ok  	go/parser	6.405s
ok  	go/printer	12.935s
ok  	go/scanner	0.348s
ok  	go/token	0.285s
ok  	go/types	103.233s
ok  	hash	0.054s
ok  	hash/adler32	0.800s
ok  	hash/crc32	0.113s
ok  	hash/crc64	0.041s
ok  	hash/fnv	0.022s
ok  	hash/maphash	0.830s
ok  	html	0.041s
ok  	html/template	2.376s
ok  	image	4.438s
ok  	image/color	0.597s
ok  	image/draw	2.074s
ok  	image/gif	449.859s
ok  	image/jpeg	76.938s
ok  	image/png	6.020s
ok  	index/suffixarray	14.154s
ok  	internal/abi	6.242s
ok  	internal/buildcfg	0.023s
ok  	internal/cpu	2.292s
ok  	internal/diff	0.046s
ok  	internal/fmtsort	2.113s
ok  	internal/fuzz	0.267s
ok  	internal/godebug	0.037s
ok  	internal/intern	3.820s
ok  	internal/itoa	0.019s
ok  	internal/poll	4.770s
ok  	internal/profile	0.027s
ok  	internal/reflectlite	1.416s
ok  	internal/singleflight	0.057s
ok  	internal/trace	3.945s
ok  	internal/unsafeheader	0.034s
ok  	internal/xcoff	0.255s
ok  	io	0.148s
ok  	io/fs	0.061s
ok  	io/ioutil	2.701s
ok  	log	0.100s
ok  	log/syslog	1.344s
ok  	math	1.506s
ok  	math/big	42.200s
ok  	math/bits	0.220s
ok  	math/cmplx	0.065s
ok  	math/rand	4.716s
ok  	mime	0.139s
ok  	mime/multipart	7.315s
ok  	mime/quotedprintable	3.847s
ok  	net	54.489s
ok  	net/http	209.878s
ok  	net/http/cgi	5.164s
ok  	net/http/cookiejar	0.245s
ok  	net/http/fcgi	0.224s
ok  	net/http/httptest	1.847s
ok  	net/http/httptrace	0.070s
ok  	net/http/httputil	2.010s
ok  	net/http/internal	0.058s
ok  	net/http/internal/ascii	0.059s
ok  	net/http/pprof	4.300s
ok  	net/internal/socktest	0.131s
ok  	net/mail	0.071s
ok  	net/netip	21.791s
ok  	net/rpc	0.843s
ok  	net/rpc/jsonrpc	0.251s
ok  	net/smtp	0.726s
ok  	net/textproto	0.084s
ok  	net/url	0.169s
ok  	os	17.338s
ok  	os/exec	16.808s
ok  	os/exec/internal/fdtest	0.050s
ok  	os/signal	5.741s
ok  	os/user	0.041s
ok  	path	0.025s
ok  	path/filepath	7.444s
ok  	plugin	0.092s
ok  	reflect	6.014s
ok  	regexp	10.047s
ok  	regexp/syntax	9.095s
ok  	runtime	758.202s
ok  	runtime/cgo	0.054s
ok  	runtime/debug	0.255s
ok  	runtime/internal/atomic	0.657s
ok  	runtime/internal/math	0.084s
ok  	runtime/internal/sys	0.042s
ok  	runtime/metrics	0.032s
ok  	runtime/pprof	109.070s
ok  	runtime/trace	5.084s
ok  	sort	4.356s
ok  	strconv	11.462s
ok  	strings	6.154s
ok  	sync	2.745s
ok  	sync/atomic	6.586s
ok  	syscall	0.603s
ok  	testing	2.486s
ok  	testing/fstest	0.071s
ok  	testing/iotest	0.107s
ok  	testing/quick	1.065s
ok  	text/scanner	0.069s
ok  	text/tabwriter	0.064s
ok  	text/template	1.443s
ok  	text/template/parse	0.207s
ok  	time	28.040s
ok  	unicode	0.125s
ok  	unicode/utf16	1.529s
ok  	unicode/utf8	0.132s
ok  	cmd/addr2line	76.534s
ok  	cmd/api	339.526s
ok  	cmd/asm/internal/asm	42.326s
ok  	cmd/asm/internal/lex	0.157s
ok  	cmd/compile/internal/amd64	0.204s
ok  	cmd/compile/internal/dwarfgen	10.224s
ok  	cmd/compile/internal/importer	4.973s
ok  	cmd/compile/internal/ir	0.054s
ok  	cmd/compile/internal/logopt	1.353s
ok  	cmd/compile/internal/noder	0.114s
ok  	cmd/compile/internal/reflectdata	0.056s [no tests to run]
ok  	cmd/compile/internal/ssa	170.218s
ok  	cmd/compile/internal/syntax	0.716s
ok  	cmd/compile/internal/test	893.696s
ok  	cmd/compile/internal/typecheck	8.286s
ok  	cmd/compile/internal/types	0.046s
ok  	cmd/compile/internal/types2	34.965s
ok  	cmd/cover	38.094s
ok  	cmd/dist	0.069s
ok  	cmd/doc	6.177s
ok  	cmd/fix	342.936s
ok  	cmd/go	1.169s
ok  	cmd/go/internal/auth	0.082s
ok  	cmd/go/internal/cache	2.841s
ok  	cmd/go/internal/fsys	0.625s
ok  	cmd/go/internal/generate	0.131s
ok  	cmd/go/internal/get	0.423s
ok  	cmd/go/internal/imports	0.275s
ok  	cmd/go/internal/load	0.127s
ok  	cmd/go/internal/lockedfile	0.696s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.088s
ok  	cmd/go/internal/modconv	1.178s
ok  	cmd/go/internal/modfetch	0.212s
ok  	cmd/go/internal/modfetch/codehost	0.058s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.076s
ok  	cmd/go/internal/modload	0.062s
ok  	cmd/go/internal/mvs	0.207s
ok  	cmd/go/internal/par	0.282s
ok  	cmd/go/internal/search	0.837s
ok  	cmd/go/internal/str	0.026s
ok  	cmd/go/internal/test	0.176s
ok  	cmd/go/internal/vcs	0.163s
ok  	cmd/go/internal/web	7.565s
ok  	cmd/go/internal/work	1.902s
ok  	cmd/gofmt	6.455s
ok  	cmd/internal/archive	26.742s
ok  	cmd/internal/buildid	6.629s
ok  	cmd/internal/dwarf	0.016s
ok  	cmd/internal/edit	0.039s
ok  	cmd/internal/goobj	0.014s
ok  	cmd/internal/moddeps	103.759s
ok  	cmd/internal/obj	0.033s
ok  	cmd/internal/obj/ppc64	6.771s
ok  	cmd/internal/obj/riscv	0.440s
ok  	cmd/internal/obj/s390x	7.817s
ok  	cmd/internal/obj/x86	88.356s
ok  	cmd/internal/objabi	0.041s
ok  	cmd/internal/pkgpath	9.762s
ok  	cmd/internal/quoted	0.052s
ok  	cmd/internal/src	0.034s
ok  	cmd/internal/sys	0.085s
ok  	cmd/internal/test2json	10.597s
ok  	cmd/link	581.348s
ok  	cmd/link/internal/benchmark	0.103s
ok  	cmd/link/internal/ld	213.376s
ok  	cmd/link/internal/loader	0.320s
ok  	cmd/nm	165.366s
ok  	cmd/objdump	196.215s
ok  	cmd/pack	62.297s
ok  	cmd/pprof	119.293s
ok  	cmd/trace	0.504s
ok  	cmd/vet	200.734s

##### os/user with tag osusergo
ok  	os/user	0.076s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
ok  	runtime	138.057s

##### cmd/go terminal test
PASS
ok  	cmd/go/testdata/testterminal18153	0.010s

##### sync -cpu=10
ok  	sync	1.179s

##### ../misc/cgo/stdio
PASS

##### ../misc/cgo/life
PASS

##### ../misc/cgo/test
PASS
ok  	misc/cgo/test	179.480s
PASS
ok  	misc/cgo/test	170.253s
PASS
ok  	misc/cgo/test	182.626s
PASS
ok  	misc/cgo/testtls	0.038s
PASS
ok  	misc/cgo/testtls	0.029s
PASS
ok  	misc/cgo/testtls	0.058s
PASS
ok  	misc/cgo/nocgo	0.035s
PASS
ok  	misc/cgo/nocgo	0.071s
PASS
ok  	misc/cgo/nocgo	0.053s
PASS
ok  	misc/cgo/test	194.238s
PASS
ok  	misc/cgo/test	202.397s
PASS
ok  	misc/cgo/test	180.504s
PASS
ok  	misc/cgo/testtls	0.025s
PASS
ok  	misc/cgo/nocgo	0.026s

##### ../misc/cgo/testgodefs
PASS

##### ../misc/cgo/testso
ok  	misc/cgo/testso	18.544s

##### ../misc/cgo/testsovar
ok  	misc/cgo/testsovar	19.225s

##### ../misc/cgo/testcshared
SKIP - short mode and $GO_BUILDER_NAME not set

##### ../misc/cgo/testshared
ok  	misc/cgo/testshared	617.694s

##### ../misc/cgo/testplugin
ok  	misc/cgo/testplugin	0.012s

##### ../misc/cgo/testsanitizers
PASS

##### ../misc/cgo/errors
PASS

##### ../misc/cgo/testsigfwd
ok	testsigfwd

##### ../test/bench/go1

##### ../test

##### API check

ALL TESTS PASSED
---
Installed Go for linux/arm in /home/olej/goroot
Installed commands in /home/olej/goroot/bin
*** You need to add /home/olej/goroot/bin to your PATH.

real	205m22,817s
user	427m38,300s
sys	51m56,254s
Ну так вот же оно! :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 15:44

Olej писал(а):
03 май 2022, 15:42
Ну так вот же оно!

Код: Выделить всё

olej@localhost:~ $ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/root          7333160      6431916   547968           93% /
devtmpfs            341064            0   341064            0% /dev
tmpfs               472648            0   472648            0% /dev/shm
tmpfs               189060          824   188236            1% /run
tmpfs                 5120            4     5116            1% /run/lock
/dev/mmcblk0p1      258095        50411   207684           20% /boot
tmpfs                94528           24    94504            1% /run/user/1000
tmpfs                94528           20    94508            1% /run/user/1001

Код: Выделить всё

olej@localhost:~/goroot/bin $ pwd
/home/olej/goroot/bin

olej@localhost:~/goroot/bin $ ls -l
итого 16980
-rwxr-xr-x 1 olej olej 14110138 мая  3 00:50 go
-rwxr-xr-x 1 olej olej  3265357 мая  3 00:50 gofmt

Код: Выделить всё

olej@localhost:~/goroot/bin $ ./go version
go version devel go1.19-8375b54d44 Mon May 2 20:18:15 2022 +0000 linux/arm
версия 1.9

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 03 май 2022, 17:04

Olej писал(а):
03 май 2022, 15:44
версия 1.9
Это, вообще то говоря, удивительно, что GoLang самой последней версии, написанный и собираемый сам на языке Go, собирается на такой дохлой машине:

Код: Выделить всё

olej@localhost:/etc $ inxi -Mxxx
Machine:   Type: ARM Device System: Raspberry Pi 2 Model B Rev 1.1 details: BCM2835 rev: a21041 
           serial: 00000000f57e2ca8 
С таким вот дохлым процессором:

Код: Выделить всё

olej@localhost:/etc $ inxi -Cxxxf
CPU:       Info: Quad Core model: ARMv7 v7l variant: cortex-a7 bits: 32 type: MCP arch: v7l rev: 5 
           bogomips: 256 
           Speed: 1000 MHz min/max: 600/1000 MHz Core speeds (MHz): 1: 1000 2: 1000 3: 1000 4: 1000 
           Features: edsp evtstrm fastmult half idiva idivt lpae neon thumb tls vfp vfpd32 vfpv3 vfpv4 
На "диске" - SD карте, за всё про всё, с GUI системой Linux - 8Gb:

Код: Выделить всё

olej@localhost:/etc $ inxi -Dxxx
Drives:    Local Storage: total: 7.42 GiB used: 6.36 GiB (85.7%) 
           ID-1: /dev/mmcblk0 model: SD08G size: 7.42 GiB rotation: SSD serial: 0x7ce8661a scheme: MBR 
И совсем небольшой памятью:

Код: Выделить всё

lej@localhost:/etc $ inxi -mxxx
Memory:    RAM: total: 999.1 MiB used: 241.3 MiB (24.1%) gpu: 76 MiB 
           RAM Report: unknown-error: Unknown dmidecode error. Unable to generate data. 

Код: Выделить всё

olej@localhost:/etc $ free
               total        used        free      shared  buff/cache   available
Mem:          945300       99560       97268         396      748472      784908
Swap:         102396       96476        5920

Код: Выделить всё

olej@localhost:/etc $ swapon -s
Filename				Type		Size	Used	Priority
/var/swap                              	file    	102396	96476	-2
Хоть он и собирается при этом 3.5 часа. :-o
P.S. Для сравнения (Go : инструментарий (продолжение)), на промышленном сервере DELL эта же сборка делается чуть меньше 10 минут.
Но, тем не менее, если у вас нет под рукой многопроцессорного сервера промышленного уровня :lol: - вы можете всё это собрать на любой ARM игрушке.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 04 май 2022, 00:17

Olej писал(а):
03 май 2022, 15:42
Сборка:
Во время сборки (времени много! :lol: ) несколько раз контролировал загрузку процессора:

Код: Выделить всё

olej@localhost:~/go/x86_64 $ uptime
 17:59:02 up  3:08,  6 users,  load average: 10,85, 7,61, 4,55

Код: Выделить всё

olej@localhost:~/go/x86_64 $ uptime
 18:32:16 up  3:42,  6 users,  load average: 10,06, 8,60, 7,94
На 4-ядерном ARM процессоре это явно огромная перегрузка ... так что я стал разбираться что бы такие цифры вообще могли означать: загрузка процессора: uptime.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 04 май 2022, 10:59

Код: Выделить всё

olej@localhost:~/goroot/bin $ pwd

Код: Выделить всё

olej@localhost:~/goroot/bin $ ls -l
итого 16980
-rwxr-xr-x 1 olej olej 14110138 мая  3 00:50 go
-rwxr-xr-x 1 olej olej  3265357 мая  3 00:50 gofmt

Код: Выделить всё

olej@localhost:~/goroot/bin $ ./go env
GO111MODULE=""
GOARCH="arm"
GOBIN=""
GOCACHE="/home/olej/.cache/go-build"
GOENV="/home/olej/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/olej/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/olej/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/olej/goroot"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/olej/goroot/pkg/tool/linux_arm"
GOVCS=""
GOVERSION="devel go1.19-8375b54d44 Mon May 2 20:18:15 2022 +0000"
GCCGO="gccgo"
GOARM="7"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build507884626=/tmp/go-build -gno-record-gcc-switches"
Теперь осталось добавить его в альтернативы.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Raspberry Pi 2 - GoLang

Непрочитанное сообщение Olej » 04 май 2022, 11:02

Olej писал(а):
04 май 2022, 10:59
Теперь осталось добавить его в альтернативы.

Код: Выделить всё

olej@localhost:~ $ update-alternatives --display go
update-alternatives: предупреждение: альтернатива /lib/go-1.9/bin/go (часть группы ссылок go) не существует; удаляется из списка альтернатив
go - автоматический режим
  link best version is /lib/go-1.15/bin/go
  ссылка сейчас указывает на /lib/go-1.15/bin/go
  link go is /usr/bin/go
/lib/go-1.15/bin/go — приоритет 70
Вот так вот!
Когда удаляем какой-то пакет - нужно не забывать удалять его из альтернатив!

Код: Выделить всё

olej@localhost:~ $ sudo update-alternatives --remove go /lib/go-1.9/bin/go
[sudo] пароль для olej: 
update-alternatives: предупреждение: альтернатива /lib/go-1.9/bin/go (часть группы ссылок go) не существует; удаляется из списка альтернатив

Код: Выделить всё

olej@localhost:~ $ update-alternatives --display go
go - автоматический режим
  link best version is /lib/go-1.15/bin/go
  ссылка сейчас указывает на /lib/go-1.15/bin/go
  link go is /usr/bin/go
/lib/go-1.15/bin/go — приоритет 70
Теперь туда добавить 1.19

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя