О неправильном URI в tcf-agent_ git .bb в Poky - PullRequest
4 голосов
/ 05 января 2020

Я новая рука и пытаюсь собрать xilinx по pocto. В качестве руководства я клонировал репозитории (ветка thud), источник oe -... и изменил MACHINE="zedborad-zynq7", затем bitbake petalinux-image-minimal, но я получаю следующую ошибку:

ОШИБКА: tcf-agent- 1.7.0 + gitAUTOINC + dad3a6f568-r0 do_fetch: ошибка Fetcher: команда Fetch ... https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git refs / : refs / ошибка с кодом выхода 128, вывод: фатальный: хранилище 'https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git/' не найдено ... ОШИБКА: не удалось выполнить задачу (~ / poky / meta / recipes-devtools / tcf-agent / tcf-agent_ git .bb: do_fetch) с кодом выхода ' 1 '

Проблема в том, что оператор в tcf-agent_ git .bb:

SRC_URI = "git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent \

Это НЕ неправильный адрес, на самом деле, я могу успешно клонировать с этим адресом. С другой стороны, любая моя модификация этой переменной НЕ будет работать. Я уже grep -rn "eclipse.org", но только нахожу этот файл.

Любая рекомендация будет приветствоваться.

Спасибо большое.

——————————— ——————————————

Не могу решить эту проблему окончательно. Я обнаружил, что сборщик НЕ извлекает данные с адреса, предлагаемого SRC_URL, а извлекает их из заданного где-то зеркала.

В качестве теста я отредактировал файл .bb, добавив PREMIRRORS = "" и MIRROS = "" и добавить протокол protocal = git для SRC_URI. Операторы действительно эффективны, сборщик выбирает из адреса SRC_URL, но протокол по-прежнему HTTPS, функция по-прежнему не работает. Мое решение - клонировать исходный код вручную и поместить его в соответствующий каталог, чтобы дать знать об этом сборщику. Я также коснусь package_name.done и chmod 777 в одном каталоге, затем я могу продолжить.

Ответы [ 2 ]

3 голосов
/ 13 января 2020

Я столкнулся с точно такой же проблемой, используя стек Xilinx Yocto (ветка rel-v2018.3). Для меня проблема была не в рецепте tcf-agent_ git .bb в core / meta / recipes-devtools / tcf-agent, а в файле tcf-agent _%. Bbappend в meta-petalinux / recipes-devtools / TCF-агентом. Там я заменил

SRC_URI = " \
    git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git;branch=master;protocol=https \
    file://fix_ranlib.patch;striplevel=2 \
    file://ldflags.patch \
    file://tcf-agent.init \
    file://tcf-agent.service \
    "

на

SRC_URI = " \
    git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git;branch=master \
    file://fix_ranlib.patch;striplevel=2 \
    file://ldflags.patch \
    file://tcf-agent.init \
    file://tcf-agent.service \
    "

, и он завершил построение правильно.

Первый из них работал нормально в последний раз, когда я строил изображение ( несколько месяцев go), но по какой-то причине опция protocol=https делает ее неудачной.

0 голосов
/ 07 января 2020

Ваш SRC_URI кажется неправильным.

должно быть

SRC_URI = "git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git \

Этот работает идеально для меня. Примечание: обратный sla sh () в конце означает, что у вас есть несколько строк SRC_URI. исправьте это, если у вас есть только одна строка.

...