====== 已配置好的 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