Skip to content

[Bug] scons --menuconfig doesn 't work with kconfiglib installed #9161

@unicornx

Description

@unicornx

RT-Thread Version

v5.1.0

Hardware Type/Architectures

bsp/cvitek

Develop Toolchain

Other

Describe the bug

工作环境:

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.4 LTS
Release:	22.04
Codename:	jammy
  • 我原先工作在 v5.1.0 上,一切正常
  • 后 checkout 到 master 并 pull 最新的版本,此时执行 scons --menuconfig,报错
  • 执行 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple kconfiglib 后可以工作。
  • 切换回 v5.1.0, 执行 scons --menuconfig 又不工作。报下面错误:
$ scons --menuconfig
scons: Reading SConscript files ...
AttributeError: 'str' object has no attribute 'load_config':
  File "/home/u/ws/duo/rt-thread/bsp/cvitek/cv18xx_risc-v/SConstruct", line 42:
    objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
  File "/home/u/ws/duo/rt-thread/bsp/cvitek/cv18xx_risc-v/../../../tools/building.py", line 317:
    menuconfig(Rtt_Root)
  File "/home/u/.local/lib/python3.10/site-packages/menuconfig.py", line 685:
    _conf_changed = _load_config()
  File "/home/u/.local/lib/python3.10/site-packages/menuconfig.py", line 741:
    print(_kconf.load_config())
  • 执行 pip3 uninstall kconfiglib 卸载 kconfiglib 后 scons --menuconfig 恢复正常

不知道这是不是设计行为,感觉这个 kconfiglib 对老的 RTT 版本执行 scons --menuconfig 有影响。

大家可以看看,如果觉得不是问题就关掉吧。解决方法我刚才说了,卸载 kconfiglib 后 v5.1.0 可以工作

Other additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    envenv build tool

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions