Yocto、Bitbake:构建过程中要下载的文件列表

Yocto、Bitbake:构建过程中要下载的文件列表

我开始设置约克托并遵循官方文档。问题是公司的防火墙不允许我访问 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. 通过 HTTP Connect 代理隧道传输 Git 协议(因为它也被防火墙阻止):

    $ 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 (我在 VM 中运行 yocto,并在 VM 内部将其安装在.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 管理的那样,或者是否可以从互联网上获取资源列表。 先感谢您 !

(顺便说一句:我不是百分之百确定这个主题是属于超级用户还是 Stack Overflow,但我认为你必须精通多个程序等,比如使用的 wget,bitbake所以最好把它放在这里。)

答案1

它适用于具有以下配置的代理:

export HTTP_PROXY="<http://ip:port>"
export HTTP_PROXY="<http://ip:port>"
export HTTPS_PROXY="<http://ip:port>"
export FTP_PROXY="<http://ip:port>"
export NO_PROXY="localhost, 127.0.0.1 "
export http_proxy="<http://ip:port>"
export https_proxy="<http://ip:port>"
export ftp_proxy="<http://ip:port>"
export no_proxy="localhost, 127.0.0.1"
export proxy="on"
export use_proxy="yes"

相关内容