Comecei a criar o Yocto e segui o documentação oficial . O problema é o firewall das empresas, que não me permite acessar todos os arquivos que o bitbake deseja baixar.
Agora eu tento descobrir de onde o bitbake quer buscar seus arquivos.
O manual do usuário do bitbake tem uma "Seção de download de suporte a arquivos" , o que não me ajudou. Além disso, o comando bitbake
em si me dá avisos como
WARNING: Failed to fetch URL http://download.savannah.gnu.org/releases/quilt/quilt-0.64.tar.gz, attempting MIRRORS if available
No entanto, é impossível coletar uma lista completa de WARNINGS
, pois após um tempo específico, o processo de construção é interrompido.
Aqui meus passos para o estado atual (como dito: de acordo com o manual yocto):
Instalando todos os pacotes necessários
$ 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
Tunneling Git Protocol através do HTTP Connect Proxy (já que também é bloqueado pelo firewall):
$ 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>
Clonagem de poky (tenho yocto rodando em uma VM e dentro da VM eu instalei em um .vdi
(HDD) separado chamado 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
Processo de compilação
# 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
E aqui estamos nós no lugar Eu não venho mais adiante. Qualquer dica ou solução alternativa como a que eu consegui com o Git-Tunneling ou é possível obter uma lista dos recursos da internet. Obrigado antecipadamente!
(BTW: Eu não estou cem por cento certo se este tópico pertence a Super Usuários ou ao Stack Overflow, porém eu acho que você tem que ser versado em múltiplos programas etc. como o wget, que é usado por bitbake
, então é melhor colocar aqui.)
Tags proxy build yocto-project