2017-12-18 355 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是明確列入白名單的興趣。