Сбой populate_sdk в 'binutils-crosssdk_2.32.bb:do_configure' - PullRequest
0 голосов
/ 11 октября 2019

Я играю с пользовательским изображением для доски разработки. Изображение компилируется и работает правильно. Но если я пытаюсь заполнить SDK, я получаю сообщение об ошибке, и я подозреваю, что это как-то связано со следующим:

checking target system type... Invalid configuration `x86_64-distil-sdk-linux': system `sdk-linux' not recognized

Если кто-то может указать мне правильное направление, это будет очень признательно.

Вот лог:

Sstate summary: Wanted 475 Found 138 Missed 337 Current 441 (29% match, 63% complete)
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: binutils-crosssdk-x86_64-distil-sdk-linux-2.32.0-r0 do_configure: configure failed
ERROR: binutils-crosssdk-x86_64-distil-sdk-linux-2.32.0-r0 do_configure: Function failed: do_configure (log file is located at /home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/temp/log.do_configure.26922)
ERROR: Logfile of failure stored in: /home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/temp/log.do_configure.26922
Log data follows:
| DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']
| DEBUG: Executing shell function autotools_preconfigure
| DEBUG: Shell function autotools_preconfigure finished
| DEBUG: Executing python function autotools_aclocals
| DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']
| DEBUG: Python function autotools_aclocals finished
| DEBUG: Executing shell function do_configure
| NOTE: Running ../configure  --build=x86_64-linux                --host=x86_64-linux             --target=x86_64-distil-sdk-linux                --prefix=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr             --exec_prefix=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr                --bindir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/bin/x86_64-distil-sdk-linux                --sbindir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/bin/x86_64-distil-sdk-linux                 --libexecdir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/libexec/x86_64-distil-sdk-linux                 --datadir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/share              --sysconfdir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/etc                 --sharedstatedir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/com             --localstatedir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/var              --libdir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/lib/x86_64-distil-sdk-linux                 --includedir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/include                 --oldincludedir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/include              --infodir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/share/info                 --mandir=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native/usr/share/man                   --disable-silent-rules                  --disable-dependency-tracking                   --with-libtool-sysroot=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot-native --program-prefix=x86_64-distil-sdk-linux-                 --disable-werror                 --enable-deterministic-archives                 --enable-plugins                                   --with-sysroot=/home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/recipe-sysroot                 --disable-install-libbfd                 --enable-poison-system-directories                 --with-lib-path==/opt/distil/0.0.1/sysroots/x86_64-distil-sdk-linux/lib:=/opt/distil/0.0.1/sysroots/x86_64-distil-sdk-linux/usr/lib                  --disable-static  --disable-nls
| checking build system type... x86_64-pc-linux-gnu
| checking host system type... x86_64-pc-linux-gnu
| checking target system type... Invalid configuration `x86_64-distil-sdk-linux': system `sdk-linux' not recognized
| configure: error: /bin/sh ../config.sub x86_64-distil-sdk-linux failed
| NOTE: The following config.log files may provide further information.
| NOTE: /home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/git/build.x86_64-linux.x86_64-distil-sdk-linux/config.log
| ERROR: configure failed
| WARNING: /home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/temp/run.do_configure.26922:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_configure (log file is located at /home/tj/OE/poky-warrior/build/tmp/work/x86_64-linux/binutils-crosssdk-x86_64-distil-sdk-linux/2.32.0-r0/temp/log.do_configure.26922)
ERROR: Task (/home/tj/OE/poky-warrior/meta/recipes-devtools/binutils/binutils-crosssdk_2.32.bb:do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1848 tasks of which 1842 didn't need to be rerun and 1 failed.
NOTE: Writing buildhistory

Summary: 1 task failed:
  /home/tj/OE/poky-warrior/meta/recipes-devtools/binutils/binutils-crosssdk_2.32.bb:do_configure
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

1 Ответ

0 голосов
/ 12 октября 2019

Я подозреваю, что проблема в тире в имени поставщика? Триплет GNU состоит из «arch-vendor-os» (иногда «os» - это «ядро-система», например, «linux-gnu»). И название вашего поставщика "дистрибутив-sdk" содержит тире, что сбивает с толку GNU autoconf.

Подробнее см. https://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/Specifying-Target-Triplets.html

...