我开始设置约克托并遵循官方文档。问题是公司的防火墙不允许我访问 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
通过 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>
克隆 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
构建过程
# 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"