====== 已配置好的 Gitian VirtualBox 镜像 ====== (请帮助提高这个页面) 一个已经配置好的基于 Ubuntu 12.04 LTS x86_64 + gitian + twister 源代码的VirtualBox镜像文件现在可以下载 (3.2 GB 文件): [[http://mab.to/0j3LkpPxT|ubuntu_12.04_amd64_gitian_twister.ova (download from My Air Bridge)]] [[https://www.dropbox.com/s/kqxfyyvts9yzvva/ubuntu_12.04_amd64_gitian_twister.ova|ubuntu_12.04_amd64_gitian_twister.ova (download from Dropbox)]] [[https://drive.google.com/file/d/0BziKIN0Q3QEmRlRZZVNpODJIaWs/edit?usp=sharing|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. 更多说明请看 Gitian 文档. *** ====== 制作您的 Gitian 编译,无需VirtualBox (需要Ubuntu) ====== 来看更多最新的说明请看: [[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