已配置好的 Gitian VirtualBox 镜像

(请帮助提高这个页面)

一个已经配置好的基于 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>.

***

制作您的 Gitian 编译,无需VirtualBox (需要Ubuntu)

来看更多最新的说明请看: https://github.com/miguelfreitas/twister-core/tree/master/contrib/gitian-descriptorshttps://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