BitBake не работает для меня, потому что он не может найти https://www.example.com.

Мой компьютер - x86-64, на котором установлен собственный Xubuntu 18.04. Сетевое соединение через DSL. Я использую последние версии набора инструментов OpenEmbedded / Yocto.

Вот что я получаю при запуске BitBake:

$ bitbake -k core-image-sato
WARNING: Host distribution "ubuntu-18.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
ERROR:  OE-core's config sanity checker detected a potential misconfiguration.
Either fix the cause of this error or at your own risk disable the checker (see sanity.conf).
Following is the list of potential problems / advisories:

Fetcher failure for URL: 'https://www.example.com/'. URL https://www.example.com/ doesn't work.
Please ensure your host's network is configured correctly,
or set BB_NO_NETWORK = "1" to disable network access if
all required sources are on local disk.


Summary: There was 1 WARNING message shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.

Проблема с сетью, причина, по которой я не могу получить доступ к www.example.com, - это вопрос для форума SuperUser. У меня вопрос: почему BitBake полагается на существование www.example.com? Что в этом веб-сайте так важно для работы BitBake? Почему BitBake выдает сообщение об ошибке, если не может найти https://www.example.com?

В настоящее время я не хочу устанавливать BB_NO_NETWORK = "1". Я бы предпочел сначала понять и устранить основную причину проблемы.

11
Ray Depew 19 Сен 2018 в 01:37

2 ответа

Лучший ответ

На мой взгляд, это проблема, связанная с тем, что мой интернет-провайдер (CenturyLink) неправильно разрешает www.example.com. Если я попытаюсь перейти на https://www.example.com в адресной строке браузера, я просто перейду на страница интернет-провайдера «Это недействительный адрес».

Технически говоря, этого не предполагается , но по какой-то причине. Я смог временно обойти это, изменив CONNECTIVITY_CHECK_URIS в poky / meta-poky / conf / distro / poky.conf на то, что действительно разрешает:

# The CONNECTIVITY_CHECK_URI's are used to test whether we can succesfully
# fetch from the network (and warn you if not). To disable the test set
# the variable to be empty.
# Git example url: git://git.yoctoproject.org/yocto-firewall-test;protocol=git;rev=master    
CONNECTIVITY_CHECK_URIS ?= "https://www.google.com/"

См. этот коммит для получения дополнительной информации и обсуждения. о добавлении проверки www.example.com. Не уверен, что является лучшим долгосрочным исправлением, но приведенное выше изменение позволило мне успешно построить.

10
montaguk 28 Сен 2018 в 06:39

Изменение poky.conf не помогло мне (и, судя по тому, что я читал, изменение чего-либо в Poky не является долгосрочным решением).

Изменение /conf/local.conf было единственным решением, которое сработало для меня. Просто добавьте один из двух вариантов:

#check connectivity using google
CONNECTIVITY_CHECK_URIS = "https://www.google.com/"

#skip connectivity checks
CONNECTIVITY_CHECK_URIS = ""

Первоначально это решение было найдено здесь.

9
bamos 3 Июн 2019 в 13:29