特拉维斯MIPS交叉编译
问题描述:
如何设置一个.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文件:
答
看来我不能使用基于的,因为这个要求的容器,我放弃了,只是用:
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
是明确列入白名单的兴趣。