Я начал настраивать Yocto и следовал официальной документации. Проблема в брандмауэре компаний, который не позволяет мне получить доступ ко всем файлам, которые хочет загрузить bitbake.
Теперь я пытаюсь выяснить, откуда BitBake хочет получить свои файлы.
В руководстве пользователя bitbake есть «Раздел загрузки поддержки файлов», который мне не помог. Кроме того, сама команда bitbake
дает мне такие предупреждения, как
WARNING: Failed to fetch URL http://download.savannah.gnu.org/releases/quilt/quilt-0.64.tar.gz, attempting MIRRORS if available
Однако собрать полный список WARNINGS
невозможно, так как по истечении определенного времени процесс сборки останавливается.
Вот мои шаги к текущему состоянию (как сказано: согласно руководству Yocto):
Установка всех необходимых пакетов
$ sudo apt-get update $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc- multilib \ build-essential chrpath socat libsdl1.2-dev xterm $ sudo apt-get upgrade
Туннелирование протокола Git через HTTP Connect Proxy (так как он также заблокирован брандмауэром):
$ sudo apt-get install socat #installing socat #creating script 'gitproxy': #!/bin/sh _proxy=<proxyadress> _proxyport=<port> exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport #configuring git with the script: $ git config --global core.gitProxy <path_to_script>
Клонирование poky (у меня есть yocto, работающий на ВМ, и внутри ВМ я устанавливаю его на отдельный
.vdi
(HDD) с именемpoky
):#Navigating to the disk 'poky': cd /media/poky sudo git clone git://git.yoctoproject.org/poky #yocto project kernel (bare clone) $ sudo git clone --bare git://git.yoctoproject.org/linux-yocto-3.19 linux-yocto-3.19 #clone the bare clone $ sudo git clone linux-yocto-3.19 my-linux-yocto-3.19-work $ cd /media/poky/poky # Cloning Metadata in poky-dir $ sudo git clone git://git.yoctoproject.org/meta-yocto-kernel-extras meta-yocto-kernel-extras # Cloning BSPs in poky-dir $ sudo git clone git://git.yoctoproject.org/meta-intel.git
Процесс сборки
# Building images # Create branch $ git checkout -b fido origin/fido # Setting up OE-environment $ source oe-init-build-env # building OS image $ bitbake -k core-image-minimal
И вот мы там, где я не иду дальше. Любые подсказки или обходные пути, такие как тот, который я использовал с помощью Git-Tunneling, или есть возможность получить список ресурсов из Интернета. Заранее спасибо !
(Кстати: я не уверен на сто процентов, относится ли эта тема к Супер Пользователям или к Переполнению стека, однако я думаю, что вам нужно разбираться в нескольких программах и т.д., Таких как wget, который используется в bitbake
, так что его лучше поставить здесь .)