找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 395|回复: 4

大神们,救命啊,自编译 OpenWRT 23.0.5 报错,请问何解啊?

[复制链接]
发表于 2024-7-4 14:36 | 显示全部楼层 |阅读模式
用的ubuntu 24.04 desktop,按 https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem 装好了依赖
sudo apt updatesudo apt install build-essential clang flex bison g++ gawk \gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \python3-setuptools rsync swig unzip zlib1g-dev file wget
然后:
./scripts/feeds update -a
./scripts/feeds install -a

make menuconfig

make download -j2 V=s
以上这些都没有报错,
但make -j1 V=s 后
最后的报错信息如下,求救大神何解?????

The Meson build system
Version: 0.61.5
Source dir: /home/yimin/桌面/openwrt/build_dir/target-mips_24kc_musl/util-linux-2.39
Build dir: /home/yimin/桌面/openwrt/build_dir/target-mips_24kc_musl/util-linux-2.39/openwrt-build
Build type: cross build
Project name: util-linux
Project version: 2.39
C compiler for the host machine: mips-openwrt-linux-musl-gcc (gcc 12.3.0 "mips-openwrt-linux-musl-gcc (OpenWrt GCC 12.3.0 r23915-f64576f367) 12.3.0")
C linker for the host machine: mips-openwrt-linux-musl-gcc ld.bfd 2.40.0
C compiler for the build machine: gcc (gcc 13.2.0 "gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0")
C linker for the build machine: gcc ld.bfd 2.42
Build machine cpu family: x86_64
Build machine cpu: x86_64
Host machine cpu family: mips
Host machine cpu: generic
Target machine cpu family: mips
Target machine cpu: generic
Dependency bash-completion skipped: feature build-bash-completion disabled
Checking for size of "struct mount_attr" : 32
Checking if "wchar_t support" compiles: YES
Library m found: YES
Dependency tinfo skipped: feature tinfo disabled
Found pkg-config: /home/yimin/桌面/openwrt/staging_dir/host/bin/pkg-config (1.9.5)
Traceback (most recent call last):
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/mesonmain.py", line 148, in run
    return options.run_func(options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 294, in run
    app.generate()
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 185, in generate
    self._generate(env)
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 229, in _generate
    intr.run()
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/interpreter.py", line 2554, in run
    super().run()
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 148, in run
    self.evaluate_codeblock(self.ast, start=1)
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 173, in evaluate_codeblock
    raise e
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 166, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 181, in evaluate_statement
    self.assignment(cur)
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 566, in assignment
    value = self.evaluate_statement(node.value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 179, in evaluate_statement
    return self.function_call(cur)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 454, in function_call
    res = func(node, func_args, kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  [Previous line repeated 5 more times]
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 96, in wrapped
    ret = f(*wrapped_args, **wrapped_kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 115, in wrapped
    return f(*wrapped_args, **wrapped_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 276, in wrapper
    return f(*nargs, **wrapped_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/interpreter.py", line 1577, in func_dependency
    d = df.lookup(kwargs)
        ^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/dependencyfallbacks.py", line 347, in lookup
    dep = func(kwargs, func_args, func_kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/dependencyfallbacks.py", line 90, in _do_dependency
    dep = dependencies.find_external_dependency(name, self.environment, kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/detect.py", line 114, in find_external_dependency
    d = c()
        ^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 96, in __init__
    self._set_libs()
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 372, in _set_libs
    ret, out, err = self._call_pkgbin(libcmd, env=env)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 157, in _call_pkgbin
    cache[(self.pkgbin, targs, fenv)] = self._call_pkgbin_real(args, env)
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 115, in _call_pkgbin_real
    p, out, err = Popen_safe(cmd, env=env)
                  ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yimin/桌面/openwrt/staging_dir/host/bin/meson.py/mesonbuild/mesonlib/universal.py", line 1397, in Popen_safe
    o, e = p.communicate(write)
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/subprocess.py", line 1209, in communicate
    stdout, stderr = self._communicate(input, endtime, timeout)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/subprocess.py", line 2153, in _communicate
    stdout = self._translate_newlines(stdout,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/subprocess.py", line 1086, in _translate_newlines
    data = data.decode(encoding, errors)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 15: invalid continuation byte

../../../build_dir/target-mips_24kc_musl/util-linux-2.39/meson.build:227:0: ERROR: Unhandled python exception

    This is a Meson bug and should be reported!
make[3]: *** [Makefile:911: /home/yimin/桌面/openwrt/build_dir/target-mips_24kc_musl/util-linux-2.39/.configured_68b329da9893e34099c7d8ad5cb9c940] Error 2
make[3]: Leaving directory '/home/yimin/桌面/openwrt/package/utils/util-linux'
time: package/utils/util-linux/compile#1.93#0.50#2.44
    ERROR: package/utils/util-linux failed to build.
make[2]: *** [package/Makefile:129: package/utils/util-linux/compile] Error 1
make[2]: Leaving directory '/home/yimin/桌面/openwrt'
make[1]: *** [package/Makefile:123: /home/yimin/桌面/openwrt/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/yimin/桌面/openwrt'
make: *** [/home/yimin/桌面/openwrt/include/toplevel.mk:232:world] 错误 2


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2024-7-4 17:14 | 显示全部楼层
哎,一个接一个报错:
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-7-4 17:14 | 显示全部楼层
yimin8 发表于 2024-7-4 17:14
哎,一个接一个报错:

yimin@yimin:/openwrt$ make menuconfig
tmp/.config-package.in:120637:error: recursive dependency detected!
tmp/.config-package.in:120637:        symbol PACKAGE_wpad-mesh-openssl is selected by PACKAGE_luci-app-easymesh
tmp/.config-package.in:60559:        symbol PACKAGE_luci-app-easymesh depends on PACKAGE_libopenssl
tmp/.config-package.in:50183:        symbol PACKAGE_libopenssl is selected by PACKAGE_wpa-supplicant-mesh-openssl
tmp/.config-package.in:120111:        symbol PACKAGE_wpa-supplicant-mesh-openssl depends on PACKAGE_wpad-mesh-openssl
For a resolution refer to Documentation/kbuild/kconfig-language.rst
subsection "Kconfig recursive dependency limitations"



*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-4 19:04 | 显示全部楼层
去问GPT啊。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-4 19:26 | 显示全部楼层
不要使用中文路径,不要使用中文路径,不要使用中文路径
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-20 22:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表