2017-12-18 296 views
3

如何设置一个.travis.yml为MIPS目标交叉编译?对于PowerPC,这是微不足道的:特拉维斯MIPS交叉编译

addons: 
    apt: 
     packages: 
     - gcc-powerpc-linux-gnu 

由于我有权访问软件包directly

对于MIPS我无法在Ubuntu忠实的找到一个编译器为它:

即使它似乎被列入白名单:

看来我需要一个更新的Ubuntu图像(上特拉维斯不可能):

的替代的解决方案将是使用一些预建立MIPS编译器,例如:

但文件明确地,而不是说缓存那些事:

大文件是安装迅速,但是进展缓慢,下载做 受益于高速缓存,因为他们采取只要从缓存 从下载原始来源:

  • Android SDK
  • Debian软件包
  • JDK软件包
  • 编译的二进制文件
  • 泊坞窗图像

你如何安装Ubuntu默认特拉维斯图像上的MIPS交叉编译?


更新我尝试了天真的解决方案:

addons: 
    apt: 
    sources: 
    - debian-sid 
    packages: 
    - gcc-mips-linux-gnu 

但这种失败:

dpkg-deb: error: archive '/var/cache/apt/archives/gcc-7-base_7.2.0-18_amd64.deb' has premature member 'control.tar.xz' before 'control.tar.gz', giving up 
dpkg: error processing archive /var/cache/apt/archives/gcc-7-base_7.2.0-18_amd64.deb (--unpack): 
subprocess dpkg-deb --control returned error exit status 2 

看来dpkg在Ubuntu /忠实的将不支持这些DEB文件:

回答

1

看来我不能使用基于的,因为这个要求的容器,我放弃了,只是用:

sudo: true 
dist: trusty 

addons: 
    apt: 
    packages: 
    - u-boot-tools 

before_install: 
    - sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu/ xenial main universe" 
    - sudo apt-get -qq update 
    - sudo apt-get install -qq gcc-mips-linux-gnu 

我仍然一个事实,即gcc-mips-linux-gnu是明确列入白名单的兴趣。