(请帮助提高这个页面)
一个已经配置好的基于 Ubuntu 12.04 LTS x86_64 + gitian + twister 源代码的VirtualBox镜像文件现在可以下载 (3.2 GB 文件):
ubuntu_12.04_amd64_gitian_twister.ova (download from My Air Bridge)
ubuntu_12.04_amd64_gitian_twister.ova (download from Dropbox)
ubuntu_12.04_amd64_gitian_twister.ova (download from Google Drive)
MD5校验码是
48f62fce1ba105cdcd172b8de6a2466a ubuntu_12.04_amd64_gitian_twister.ova
Ubuntu桌面包含一个
README
文本文件写了非常基本的 gitian 介绍在编译 32 和 64 位的原生windows可执行文件 (使用 mingw, 非 cygwin).
One just have to boot the VirtualBox and execute a couple of commands to create an updated
twisterd.exe
from twister-core github repository.
更多说明请看 <a href=“https://github.com/devrandom/gitian-builder” title=“Gitian documentation”>Gitian 文档</a>.
***
来看更多最新的说明请看: https://github.com/miguelfreitas/twister-core/tree/master/contrib/gitian-descriptors 和 https://github.com/miguelfreitas/twister-core/blob/master/doc/release-process.md
您需要正确的硬件: 您需要一个 64-bit-capable CPU 和硬件虚拟化支持 (Intel VT-x or AMD-V). 不是所有的现代CPU都支持硬件虚拟化 您或许需要启用硬件虚拟化在您的机器BIOS中
您需要运行一个最近的 64-bit-Ubuntu 版本, 并且您需要安装一些包:
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm
Sanity 检查:
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running ls -l /dev/kvm # Should show a /dev/kvm device
当您有了正确的硬件和软件时
git clone git://github.com/miguelfreitas/twister-core.git git clone git://github.com/devrandom/gitian-builder.git mkdir gitian-builder/inputs
# Create base images cd gitian-builder bin/make-base-vm --suite precise --arch i386 bin/make-base-vm --suite precise --arch amd64 cd ..
# Get inputs (see doc/release-process.md for exact inputs needed and where to get them) cd gitian-builder/inputs wget 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz' wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' wget 'http://zlib.net/zlib-1.2.8.tar.gz' wget 'https://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2' wget 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O boost-mingw-gas-cross-compile-2013-03-03.patch wget 'https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2' wget 'https://github.com/mingwandroid/toolchain4/archive/10cc648683617cca8bcbeae507888099b41b530c.tar.gz' wget 'http://www.opensource.apple.com/tarballs/cctools/cctools-809.tar.gz' wget 'http://www.opensource.apple.com/tarballs/dyld/dyld-195.5.tar.gz' wget 'http://www.opensource.apple.com/tarballs/ld64/ld64-127.2.tar.gz' wget 'https://github.com/theuni/libdmg-hfsplus/archive/libdmg-hfsplus-v0.1.tar.gz' wget 'http://llvm.org/releases/3.2/clang+llvm-3.2-x86-linux-ubuntu-12.04.tar.gz' -O clang-llvm-3.2-x86-linux-ubuntu-12.04.tar.gz cd .. ./bin/gbuild ../twister-core/contrib/gitian-descriptors/boost-linux.yml mv build/out/boost-*.zip inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/deps-linux.yml mv build/out/twister-deps-*.zip inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/boost-win.yml mv build/out/boost-*.zip inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/deps-win.yml mv build/out/twister-deps-*.zip inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/protobuf-win.yml mv build/out/protobuf-*.zip inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/gitian-osx-native.yml mv build/out/osx-*.tar.gz inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/gitian-osx-depends.yml mv build/out/osx-*.tar.gz inputs/ ./bin/gbuild ../twister-core/contrib/gitian-descriptors/gitian-osx-qt.yml mv build/out/osx-*.tar.gz inputs/
编译windows 32和64的twister
./bin/gbuild --commit twister-core=HEAD ../twister-core/contrib/gitian-descriptors/gitian-win.yml