Braiins OS胜任
问题
无法构建 braiins os 来自来源。我们尝试了BB.Py,Docker指南,并用货物构建Bosminer
,并在分支机构上调用Lede Make File findware_latest
和bos_release
。对于每种方法,我们最终都出现了错误。我们遇到的错误和例外如下。
1. Running docker builder
the guideline we went through is
命令已执行
cd braiins/braiins-os
./ docker/docker/build-docker-container.sh
- < <<代码> ./ docker/build-in-in-docker.sh zynq-am1-s9
错误和异常,
INFO:root:Preparing LEDE build system...
-- prepare:default_config
. prepare:config
scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by scripts/config/conf)
/src/braiins-os/build/zynq/lede/include/toplevel.mk:114: recipe for target 'defconfig' failed
make: *** [defconfig] Error 1
TaskError - taskid:prepare:config
PythonAction Error
Traceback (most recent call last):
File "/home/build/.local/lib/python3.5/site-packages/doit/action.py", line 424, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/src/braiins-os/builder/dodo.py", line 50, in <lambda>
task.update({'actions': [lambda: next(generator, None)]})
File "/src/braiins-os/builder/builder.py", line 1020, in prepare_config_doit
self._run('make', 'defconfig')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'defconfig')' returned non-zero exit status 2
INFO:root:Preparing LEDE build system..
. prepare:config
scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by scripts/config/conf)
/src/braiins-os/build/zynq/lede/include/toplevel.mk:114: recipe for target 'defconfig' failed
make: *** [defconfig] Error 1
TaskError - taskid:prepare:config
PythonAction Error
Traceback (most recent call last):
File "/home/build/.local/lib/python3.5/site-packages/doit/action.py", line 424, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/src/braiins-os/builder/dodo.py", line 50, in <lambda>
task.update({'actions': [lambda: next(generator, None)]})
File "/src/braiins-os/builder/builder.py", line 1020, in prepare_config_doit
self._run('make', 'defconfig')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'defconfig')' returned non-zero exit status 2
INFO:root:Start cleaning LEDE build directory...'
scripts/config/mconf: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
/src/braiins-os/build/zynq/lede/include/toplevel.mk:127: recipe for target 'menuconfig' failed
make[1]: *** [menuconfig] Error 127
make[1]: Leaving directory '/src/braiins-os/build/zynq/lede'
/src/braiins-os/build/zynq/lede/include/toplevel.mk:94: recipe for target '.config' failed
make: *** [.config] Error 2
Traceback (most recent call last):
File "./bb.py", line 370, in <module>
main(sys.argv[1:])
File "./bb.py", line 364, in main
args.func()
File "./bb.py", line 119, in clean
builder.clean(purge=self._args.purge)
File "/src/braiins-os/builder/builder.py", line 1109, in clean
self._run('make', 'clean')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'clean')' returned non-zero exit status 2
以简化我删除了成功的步骤的日志。请让我知道您是否需要它们。
采取的步骤
- 安装了
lib32z1
和libncurses5
2。运行bb.py
我们从来源中学到的,我们可以添加日志标志。它揭示了bb.py正在调用一个有问题的make文件,该文件位于zynq/lede
命令执行
python3.5 bb.py-log debug build
错误和异常
DEBUG:root:Run 'make defconfig' in '/home/max/rust/braiins/braiins-os/build/zynq/lede'
#
# configuration written to .config
#
-- prepare:public_key
-- prepare:secret_key
INFO:root:Start building LEDE...'
DEBUG:root:Run 'make -j4' in '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make[1] world
make[2] tools/install
make[2] package/cleanup
make[3] -C tools/flock compile
make[3] -C tools/flock install
make[3] -C tools/sed compile
make[3] -C tools/sed install
make[3] -C tools/xz compile
make[3] -C tools/patch compile
make[3] -C tools/tar compile
make[3] -C tools/xz install
make[3] -C tools/patch install
make[3] -C tools/tar install
make[3] -C tools/m4 compile
make[3] -C tools/expat compile
make[3] -C tools/pkg-config compile
make[3] -C tools/sstrip compile
make[3] -C tools/make-ext4fs compile
make[3] -C tools/patch-image compile
make[3] -C tools/scons compile
make[3] -C tools/mtools compile
make[3] -C tools/lzma compile
make[3] -C tools/squashfs4 compile
make[3] -C tools/pkg-config install
make[3] -C tools/expat install
make[3] -C tools/sstrip install
make[3] -C tools/make-ext4fs install
make -r world: build failed. Please re-run make with -j1 V=s to see what's going on
make: *** [/home/max/rust/braiins/braiins-os/build/zynq/lede/include/toplevel.mk:200: world] Error 1
Traceback (most recent call last):
File "bb.py", line 370, in <module>
main(sys.argv[1:])
File "bb.py", line 364, in main
args.func()
File "bb.py", line 139, in build
builder.build(targets=self._args.target)
File "/home/max/rust/braiins/braiins-os/builder/builder.py", line 1159, in build
self._run(args, path=path, init=partial(os.umask, 0o0022))
File "/home/max/rust/braiins/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/home/max/.anaconda3/envs/bos/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['make', '-j4']' returned non-zero exit status 2
3。 Lede
用bb.py
用手动制作文件 - log Debug
是透明的。 被打破。因此,我们手动执行该日志。
命令已执行
CD BRAIINS/BRAIINS -OS/build/Zynq/Lede
make -J1 V = S
错误和
freadahead.c: In function 'freadahead':
freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
91 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
make[7]: *** [Makefile:1837: freadahead.o] Error 1
make[7]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/lib'
make[6]: *** [Makefile:1602: all] Error 2
make[6]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/lib'
make[5]: *** [Makefile:1506: all-recursive] Error 1
make[5]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17'
make[4]: *** [Makefile:1461: all] Error 2
make[4]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17'
make[3]: *** [Makefile:29: /home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/.built] Error 2
make[3]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/tools/m4'
make[2]: *** [tools/Makefile:148: tools/m4/compile] Error 2
make[2]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make[1]: *** [tools/Makefile:145: /home/max/rust/braiins/braiins-os/build/zynq/lede/staging_dir/target-arm_cortex-a9+neon_musl-1.1.16_eabi/stamp/.tools_install_yynyyyyynyyyyynyynnyyyynyyyyyyyyyyyyyyynyynynnyyynnny] Error 2
make[1]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make: *** [/home/max/rust/braiins/braiins-os/build/zynq/lede/include/toplevel.mk:200: world] Error 2
已安装的异常步骤
m4
解决freadahead.c
,但它不起作用
4。用货物构建生锈
的生锈代码在没有设定目标没有问题的本地机器上建立。但是,当涉及到目标Arm-Injnown-Linux-Musleabi
时,一切都会破裂。
执行已下载的命令
Arm-linux-Musleabihf-cross
来自 musl.cc- =/home/max/downloads/arm-linux-musleabihf-cross/bin/arm-linux-musleabihf-gcc-gcc货物构建 - 释放-target Arm-Ingnown-nound-linux-Musleabi
errors> errors> errors and Exceptions
error: linker `arm-openwrt-linux-muslgnueabi-gcc` not found
|
= note: No such file or directory (os error 2)
error: could not compile `bosminer-erupter` due to previous error
warning: build failed, waiting for other jobs to finish...
error: build failed
Platform
os: Ubuntu 20.04.3 Lts
货物:货物1.60.0(D1FD9FE 2022-03-01)
Rustup:Rusup 1.24.3(CE5817A94 2021-05-31)
Python:Python 3.5.6 :: Anaconda,Inc。
我热切地寻找解决此问题的建议。 非常感谢。
Problem
there's no way to build Braiins OS from the source. we tried bb.py, the docker guideline, and building bosminer
with cargo, and calling the lede make file on branches firmware_latest
and bos_release
. with each of the methods we ended up in errors. the errors and exceptions we've got are as follows.
1. Running docker builder
the guideline we went through is the official website
Commands executed
cd braiins/braiins-os
./docker/build-docker-container.sh
./docker/build-in-docker.sh zynq-am1-s9
Errors and exceptions
INFO:root:Preparing LEDE build system...
-- prepare:default_config
. prepare:config
scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by scripts/config/conf)
/src/braiins-os/build/zynq/lede/include/toplevel.mk:114: recipe for target 'defconfig' failed
make: *** [defconfig] Error 1
TaskError - taskid:prepare:config
PythonAction Error
Traceback (most recent call last):
File "/home/build/.local/lib/python3.5/site-packages/doit/action.py", line 424, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/src/braiins-os/builder/dodo.py", line 50, in <lambda>
task.update({'actions': [lambda: next(generator, None)]})
File "/src/braiins-os/builder/builder.py", line 1020, in prepare_config_doit
self._run('make', 'defconfig')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'defconfig')' returned non-zero exit status 2
INFO:root:Preparing LEDE build system..
. prepare:config
scripts/config/conf: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by scripts/config/conf)
/src/braiins-os/build/zynq/lede/include/toplevel.mk:114: recipe for target 'defconfig' failed
make: *** [defconfig] Error 1
TaskError - taskid:prepare:config
PythonAction Error
Traceback (most recent call last):
File "/home/build/.local/lib/python3.5/site-packages/doit/action.py", line 424, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/src/braiins-os/builder/dodo.py", line 50, in <lambda>
task.update({'actions': [lambda: next(generator, None)]})
File "/src/braiins-os/builder/builder.py", line 1020, in prepare_config_doit
self._run('make', 'defconfig')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'defconfig')' returned non-zero exit status 2
INFO:root:Start cleaning LEDE build directory...'
scripts/config/mconf: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
/src/braiins-os/build/zynq/lede/include/toplevel.mk:127: recipe for target 'menuconfig' failed
make[1]: *** [menuconfig] Error 127
make[1]: Leaving directory '/src/braiins-os/build/zynq/lede'
/src/braiins-os/build/zynq/lede/include/toplevel.mk:94: recipe for target '.config' failed
make: *** [.config] Error 2
Traceback (most recent call last):
File "./bb.py", line 370, in <module>
main(sys.argv[1:])
File "./bb.py", line 364, in main
args.func()
File "./bb.py", line 119, in clean
builder.clean(purge=self._args.purge)
File "/src/braiins-os/builder/builder.py", line 1109, in clean
self._run('make', 'clean')
File "/src/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/usr/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('make', 'clean')' returned non-zero exit status 2
to simplify the log I have removed the successful steps. please let me know if you need them.
Steps taken
- installed
lib32z1
andlibncurses5
2. Running bb.py
we learned from the source that to debug we can add the log flag. and it revealed bb.py is calling a problematic make file located in zynq/lede
Commands executed
python3.5 bb.py --log debug build
Errors and exceptions
DEBUG:root:Run 'make defconfig' in '/home/max/rust/braiins/braiins-os/build/zynq/lede'
#
# configuration written to .config
#
-- prepare:public_key
-- prepare:secret_key
INFO:root:Start building LEDE...'
DEBUG:root:Run 'make -j4' in '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make[1] world
make[2] tools/install
make[2] package/cleanup
make[3] -C tools/flock compile
make[3] -C tools/flock install
make[3] -C tools/sed compile
make[3] -C tools/sed install
make[3] -C tools/xz compile
make[3] -C tools/patch compile
make[3] -C tools/tar compile
make[3] -C tools/xz install
make[3] -C tools/patch install
make[3] -C tools/tar install
make[3] -C tools/m4 compile
make[3] -C tools/expat compile
make[3] -C tools/pkg-config compile
make[3] -C tools/sstrip compile
make[3] -C tools/make-ext4fs compile
make[3] -C tools/patch-image compile
make[3] -C tools/scons compile
make[3] -C tools/mtools compile
make[3] -C tools/lzma compile
make[3] -C tools/squashfs4 compile
make[3] -C tools/pkg-config install
make[3] -C tools/expat install
make[3] -C tools/sstrip install
make[3] -C tools/make-ext4fs install
make -r world: build failed. Please re-run make with -j1 V=s to see what's going on
make: *** [/home/max/rust/braiins/braiins-os/build/zynq/lede/include/toplevel.mk:200: world] Error 1
Traceback (most recent call last):
File "bb.py", line 370, in <module>
main(sys.argv[1:])
File "bb.py", line 364, in main
args.func()
File "bb.py", line 139, in build
builder.build(targets=self._args.target)
File "/home/max/rust/braiins/braiins-os/builder/builder.py", line 1159, in build
self._run(args, path=path, init=partial(os.umask, 0o0022))
File "/home/max/rust/braiins/braiins-os/builder/builder.py", line 565, in _run
process = subprocess.run(args, input=input, stdout=stdout, check=True, cwd=cwd, env=env, preexec_fn=init)
File "/home/max/.anaconda3/envs/bos/lib/python3.5/subprocess.py", line 398, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['make', '-j4']' returned non-zero exit status 2
3. Calling lede make file manually
from bb.py
with --log debug
it got transparent that a make file located in braiins/braiins-os/build/zynq/lede
is broken. so we executed that manually to see the logs.
Commands executed
cd braiins/braiins-os/build/zynq/lede
make -j1 V=s
Errors and exceptions
freadahead.c: In function 'freadahead':
freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
91 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
make[7]: *** [Makefile:1837: freadahead.o] Error 1
make[7]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/lib'
make[6]: *** [Makefile:1602: all] Error 2
make[6]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/lib'
make[5]: *** [Makefile:1506: all-recursive] Error 1
make[5]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17'
make[4]: *** [Makefile:1461: all] Error 2
make[4]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17'
make[3]: *** [Makefile:29: /home/max/rust/braiins/braiins-os/build/zynq/lede/build_dir/host/m4-1.4.17/.built] Error 2
make[3]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede/tools/m4'
make[2]: *** [tools/Makefile:148: tools/m4/compile] Error 2
make[2]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make[1]: *** [tools/Makefile:145: /home/max/rust/braiins/braiins-os/build/zynq/lede/staging_dir/target-arm_cortex-a9+neon_musl-1.1.16_eabi/stamp/.tools_install_yynyyyyynyyyyynyynnyyyynyyyyyyyyyyyyyyynyynynnyyynnny] Error 2
make[1]: Leaving directory '/home/max/rust/braiins/braiins-os/build/zynq/lede'
make: *** [/home/max/rust/braiins/braiins-os/build/zynq/lede/include/toplevel.mk:200: world] Error 2
Steps taken
- installed
m4
to resolvefreadahead.c
but it didn't work
4. Building Rust with cargo
the Rust codes builds on a local machine that does not set a target with no problem. but when it comes to target arm-unknown-linux-musleabi
, everything breaks.
Commands executed
- downloaded
arm-linux-musleabihf-cross
from musl.cc CC=/home/max/Downloads/arm-linux-musleabihf-cross/bin/arm-linux-musleabihf-gcc cargo build --release --target arm-unknown-linux-musleabi
Errors and exceptions
error: linker `arm-openwrt-linux-muslgnueabi-gcc` not found
|
= note: No such file or directory (os error 2)
error: could not compile `bosminer-erupter` due to previous error
warning: build failed, waiting for other jobs to finish...
error: build failed
Platform
OS: Ubuntu 20.04.3 LTS
cargo: cargo 1.60.0 (d1fd9fe 2022-03-01)
rustup: rustup 1.24.3 (ce5817a94 2021-05-31)
python: Python 3.5.6 :: Anaconda, Inc.
I am eagerly looking for advice for resolving this matter.
thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论