【发布时间】:2021-03-18 13:11:35
【问题描述】:
我正在将我的 Yocto 版本从 sumo 升级到 dunfell,但我在包 python3-setuptools-native (v45.2.0-r0) 中收到一个错误,指出它已达到 Illegal instruction。我的 yocto tmp 和 sstate-cache 目录都是新的(即没有相扑构建挥之不去)。
这是失败后log.do_compile文件的内容。
DEBUG: Executing shell function do_compile
Illegal instruction (core dumped)
ERROR: 'python3 setup.py build ' execution failed.
WARNING: exit code 1 from a shell command.
ERROR: Execution of '/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/temp/run.do_compile.2778959' failed with exit code 1:
Illegal instruction (core dumped)
WARNING: exit code 1 from a shell command.
作为调试问题和获取堆栈跟踪的一种方式,我打开了一个 devshell 并开始运行启用了故障处理程序的 python。我基本上从setup.py 中挑选了前几行并手动逐一运行它们,但在import setuptools 上失败了。回溯指向 python 安装中random.py 的第 69 行(即不在 python3-setuptools-native 包中)。
random.py 的第 69 行
RECIP_BPF = 2**-BPF
故障处理程序输出
mans@localhost:~/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/setuptools-45.2.0$ python3 -q -X faulthandler
>>> import os
>>> import sys
>>> import setuptools
Fatal Python error: Illegal instruction
Current thread 0x00007f79ddfa0740 (most recent call first):
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/recipe-sysroot-native/usr/lib/python3.8/random.py", line 69 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/recipe-sysroot-native/usr/lib/python3.8/email/utils.py", line 28 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/recipe-sysroot-native/usr/lib/python3.8/email/_policybase.py", line 9 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/recipe-sysroot-native/usr/lib/python3.8/email/feedparser.py", line 27 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/recipe-sysroot-native/usr/lib/python3.8/email/parser.py", line 12 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/setuptools-45.2.0/pkg_resources/__init__.py", line 36 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/setuptools-45.2.0/setuptools/version.py", line 1 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/mans/oe-build/am335x-board/tmp/work/x86_64-linux/python3-setuptools-native/45.2.0-r0/setuptools-45.2.0/setuptools/__init__.py", line 17 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "<stdin>", line 1 in <module>
Illegal instruction (core dumped)
有人在构建 yocto 时看到过类似的东西吗?
【问题讨论】:
标签: python python-3.x setuptools yocto cpython