2015-06-02 1 views
-1

Я использовал командуBitbake Строительные ошибки

$ bitbake angstrom-lxde-image 2>&1 | tee -a buildoutput.txt 

но получил следующее сообщение об ошибке.

ERROR: Function failed: Fetcher failure for URL: ' https://www.khronos.org/registry/khronos_headers.tgz;name=gles-h '. Unable to fetch URL from any source.

ERROR: Logfile of failure stored in: /home/vqhost/oe-core/build/out-eglibc/work/colibri_t20-angstrom-linux-gnueabi/trdx-nv-binaries-1.0-r11/temp/log.do_fetch.6970 NOTE: recipe trdx-nv-binaries-1.0-r11: task do_fetch: Failed

ERROR: Task 1659 (/home/vqhost/oe-core/build/../stuff/meta-toradex/recipes/trdx-nv-binaries/trdx-nv-binaries.bb, do_fetch) failed with exit code '1'

Поэтому, пожалуйста, расскажите мне, как решить эту ошибку.

ответ

1

Ошибка указывает на то, что загрузка с URL-адреса не удалась. Переход к URL-адресу с curl или вашим браузером покажет вам следующую ошибку: Введенный вами URI имеет запрещенные символы.. Просмотр URL-адреса указывает, что файл расширен с ; name = gles-h по неизвестным причинам.

Так найти код в мета-Toradex, на самом деле ошибка говорит вам точно в каком файле: мета-Toradex/рецепты/trdx-НВ-бинарники/trdx-nv-binaries.bb

В meta-toradex, мы не найдем этот URL-адрес в текущем git HEAD. Но мы находим следующее:

# the khronos headers are taken from here: https://www.khronos.org/registry/khronos_headers.tgz 
# this tarball changes from time to time breaking the receipe, thus it is provided with the recipe 
SRC_COMMON = " \ 
    [...] 
    file://khronos_headers.tgz \ 
    [...] 

Поскольку это мерзавец HEAD, я хотел бы проверить это против текущего кода и настроить его либо

  • обновление до последней версии, которая работает в вашей среде или
  • создает новый пакет, который фиксирует сломанные один (создание .bbappend файла в отдельном слое, если вы не знакомы, как сделать это в Yocto)

о, я все дни Мне нравится, когда я нахожу ответы на вопросы о стеке, которые задаются точно так же где-то в другом месте: https://communities.intel.com/message/309955

+0

. '; name = gles-h' фактически не используется при извлечении uri: это всего лишь метаданные для битбокса. Фактический URL-адрес был 404 на время (подтверждение комментария в рецепте), но работает сейчас. – jku

+0

@jku: Да, это теория. Но ошибка дала мне больше впечатления, что она не сократилась, как ожидалось. Именование файла gles-h не имеет никакого смысла (особенно если это файл tgz) для меня тоже. И загрузка работает, как только вы ее удаляете. Возможно, более старая версия yocto ... – volker