2

Я начал настраивать 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):

  1. Установка всех необходимых пакетов

    $ 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
    
  2. Туннелирование протокола 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>
    
  3. Клонирование 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
    
  4. Процесс сборки

    # 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 , так что его лучше поставить здесь .)

0