Я использую Yocto для компиляции пользовательской среды Linux, и я создал рецепт для пакета python, который хочет моя команда, под названием ptvsd . Этот пакет позволяет выполнять удаленную отладку python из Visual Studio.
Я создал рецепт, и, кажется, все работает до тех пор, пока не произойдет процесс компиляции пакета (do_package). Я получаю следующую ошибку:
ERROR: python3-ptvsd-4.3.2-r0 do_package: objcopy failed with exit code 1 (cmd was 'aarch64-poky-linux-objcopy' --only-keep-debug '/home/build/var-fsl-yocto/build_xwayland/tmp/work/aarch64-poky-linux/python3-ptvsd/4.3.2-r0/package/usr/lib/python2.7/site-packages/ptvsd/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so' '/home/build/var-fsl-yocto/build_xwayland/tmp/work/aarch64-poky-linux/python3-ptvsd/4.3.2-r0/package/usr/lib/python2.7/site-packages/ptvsd/_vendored/pydevd/pydevd_attach_to_process/.debug/attach_linux_amd64.so'):
aarch64-poky-linux-objcopy: Unable to recognise the format of the input file `/home/build/var-fsl-yocto/build_xwayland/tmp/work/aarch64-poky-linux/python3-ptvsd/4.3.2-r0/package/usr/lib/python2.7/site-packages/ptvsd/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so'
ERROR: python3-ptvsd-4.3.2-r0 do_package: Function failed: split_and_strip_files
ERROR: Logfile of failure stored in: /home/build/var-fsl-yocto/build_xwayland/tmp/work/aarch64-poky-linux/python3-ptvsd/4.3.2-r0/temp/log.do_package.7857
ERROR: Task (/home/build/var-fsl-yocto/sources/meta-freeport/recipes-all/python3-ptvsd/python3-ptvsd_4.3.2.bb:do_package) failed with exit code '1'
Я добавил пару строк в свой рецепт, основываясь на сообщениях, которые я видел от людей, имеющих подобные проблемы, но ни одна из них не помогла, и с тех пор я их удалил:
INHIBIT_PACKAGE_STRIP = "1"
do_package_qa[noexec] = "1"
Вот мой рецепт:
DESCRIPTION = "The Python Visual Studio Debugger engine implements the Visual Studio Code debug protocol and is used as the debug engine in Visual Studio and Visual Studio Code."
SECTION = "devel/python"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=188c79d3dc9cb6dee7269656ee30caa9"
PYPI_PACKAGE = "ptvsd"
SRC_URI[md5sum] = "2daa111824de0f1384690916469f750c"
SRC_URI[sha256sum] = "3b05c06018fdbce5943c50fb0baac695b5c11326f9e21a5266c854306bda28ab"
PYPI_PACKAGE_EXT = "zip"
inherit pypi
Похоже, проблема может быть связана с файлом общего объекта в пакете attach_linux_amd64.so, но я не уверен , Кто-нибудь знает, что здесь происходит не так?