2017-12-18 40 views
3

.travis.ymlはMIPSターゲットのクロスコンパイルをどのようにセットアップしますか? PowerPCの場合、これは簡単です:TravisのMIPSクロスコンパイル

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

私はパッケージdirectlyにアクセスしています。私はUbuntuのトラスティにそれのためのコンパイラを見つけることができませんMIPSについて

は、ホワイトリストに登録されているにもかかわらず代替ソリューションは、例えば、いくつかのビルド前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 

Ubuntuの/トラスティでdpkgは、それらの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が明示的にホワイトリストされているという事実に興味をそそられています。