特拉维斯MIPS交叉编译

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

addons: 

apt:

packages:

- gcc-powerpc-linux-gnu

由于我有权访问软件包directly。

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

  • Software Packages in "trusty", Subsection devel

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

  • https://github.com/travis-ci/apt-package-whitelist/commit/5761eccc#diff-3583c6522a64da63a272436df8de85ceR1311

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

  • GNU C compiler for the mips architecture

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

  • Sourcery CodeBench Lite 2013.11-36 for MIPS GNU/Linux

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

  • Caching Dependencies and Directories#Things not to cache

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

  • 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文件:

  • xz compressed control.tar files not supported

回答:

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

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是明确列入白名单的兴趣。

以上是 特拉维斯MIPS交叉编译 的全部内容, 来源链接: utcz.com/qa/262577.html

回到顶部