Страница 2 из 4
Re: Raspberry Pi 2 - GoLang
Добавлено: 02 май 2022, 01:18
Olej
Olej писал(а): ↑01 май 2022, 20:24
Загрузка:
Код: Выделить всё
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
Что-то этому конца не видно...
282 минуты ... это равно 4,7 часа и ... 75% (?) сборки.
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 15:29
Olej
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
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 15:33
Olej
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 лишних добавил...
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 15:40
Olej
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
Проект очень активно обновляется ... предыдущая загрузка была всего несколько дней назад.
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 15:42
Olej
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
Ну так вот же оно!
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 15:44
Olej
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
Re: Raspberry Pi 2 - GoLang
Добавлено: 03 май 2022, 17:04
Olej
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 часа.
P.S. Для сравнения (
Go : инструментарий (продолжение)), на промышленном сервере DELL эта же сборка делается чуть меньше 10 минут.
Но, тем не менее, если у вас нет под рукой многопроцессорного сервера промышленного уровня
- вы можете всё это собрать на любой ARM игрушке.
Re: Raspberry Pi 2 - GoLang
Добавлено: 04 май 2022, 00:17
Olej
Olej писал(а): ↑03 май 2022, 15:42
Сборка:
Во время сборки (времени много!
) несколько раз контролировал загрузку процессора:
Код: Выделить всё
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.
Re: Raspberry Pi 2 - GoLang
Добавлено: 04 май 2022, 10:59
Olej
Код: Выделить всё
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"
Теперь осталось добавить его в
альтернативы.
Re: Raspberry Pi 2 - GoLang
Добавлено: 04 май 2022, 11:02
Olej
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