特拉维斯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