Во-первых, даже не возиться с окнами инструкции по сборке. Последнее, что я проверил это не сохранились до настоящего времени и должным образом не работала в некоторое время. Путь окна бинарные являются скомпилированы использует gitian строитель в Ubuntu. Это создает виртуальную среду, которая компилирует источники внутри него, так что любой желающий может создать программу и получить тот же файл, в конце концов. Поэтому первое, что вам нужно, это Ubuntu 64-бит, и вы будете нуждаться в версии 10, как я знаю, что 11 имеет проблемы. Теперь я заметил 12, но я не проверял.
В любом случае версия, которую я использовал была долгосрочная поддержка убунт-10.04.4-рабочий стол-amd64 http://releases.ubuntu.com/lucid/. Далее вам потребуется какое-то виртуальная среда VirtualBox или VMware. Я использовал VMware Workstation, но все, что вы выбираете убедитесь, что вы включить аппаратную виртуализацию. Что в VMware она находится в настройках VM в установке процессоров и называется «Виртуализация Intel VT -x / EPT или AMD-V / RVI». Это может сделать весьма существенную разницу в скорости компиляции. Кроме того, вы хотите только одно ядро на процессор и максимум из процессоров, что, когда я был тестирования я заметил gitian выполняется лучше.
Примечание: При использовании VMware клавиши со стрелками перепутались в VI так, чтобы зафиксировать, что я должен был изменить vimrc.tiny
SUDO VI /etc/vim/vimrc.tiny
Спуститесь вниз к линии, которая говорит «установить совместимый», а затем дважды нажмите кнопку D, чтобы удалить строку и нажмите я, чтобы вставить текст и введите «установить несовместимости», затем нажмите ESC и сделать: WQ, чтобы сохранить файл. Вы не можете использовать клавиши со стрелками, так что если вы запутались просто нажмите ESC затем введите: д! чтобы заставить бросить и попробовать еще раз.
Кроме того, если вы используете VMware, я знаю, что вы можете перетаскивать файлы между хозяином и VM, но я заметил, иногда виртуальные попытки перемещения файла до его завершения копирования в виртуальной. Я просто ждать, пока это делается копирование и нажав на повторную попытку всплывающего окна ошибки. Кроме того, я заметил, как файл иногда непотребными от копирования, так что я обычно открывать застежки-молнии и такой, чтобы увидеть, если он дает ошибки.
Поэтому после того, как вы установили Ubuntu на вашем виртуальном вам нужно будет установить некоторые приложения. Откройте окно терминала, который находится под меню приложений / аксессуаров / терминал и запустить
Код:
Sudo APT-получить установку питона-VM-строитель QEMU-квм склонный-рубиновый бинокль
Во время установки, окно конфигурации пакета будет всплывать. Просто вкладка в порядке и на следующем экране не надо выбирать конфигурацию. После того, как они установлены перспективеКод:
служба Судо начало склонный-бинокль
Он расскажет вам, как он не включен в / и т.д. / по умолчанию / apt-Cacher так работатьКод:
Судо VI / и т.д. / по умолчанию / кв-бинокль
и идти вниз автозапуск линию и изменить 0 на 1. Это так теперь автозапуск при перезагрузке Ubuntu.Теперь вам нужно gitian, которые можно найти https://github.com/devrandom/gitian-builder Я просто скачать почтовый индекс этого, как я предпочитаю держать резервную копию, если это необходимо, но вы можете установить и использовать мерзавец, что если вы хотите.
Извлечение gitian на рабочем стол и иметь его так, чтобы основные вложенные папки находятся в gitian папки на рабочем столе, как / Desktop / gitian / bin / gbuild
Следующая загрузка источник Bitcoin вы хотите от https://github.com/bitcoin/bitcoin/tags Кроме того, я знаю, один из разработчиков имеют некоторые другие тег в https://gitorious.org/bitcoin/bitcoind-stable/trees/0.5.x
Затем извлеките его на рабочий стол и имя папки Bitcoin поэтому структура папок такого /Desktop/bitcoin/readme.md
Примечание: Только текущая ветвь, которая является 6 в настоящее время активно развивается, хотя 4 и 5 действительно есть исправления ошибок.
Вам также понадобится чистую копию Bitcoin источника Zipped так щелкните правой кнопкой мыши папку Bitcoin на рабочем столе и нажмите компресс. Назовите его Bitcoin-6.2 и выбрать почтовый из выпадающего меню.
Примечание: Если вы планируете использовать некоторые модифицированные Bitcoin код, который вы должны сначала закончить ваши изменения в источнике, прежде чем сделать что молния, как молния является то, что будет использоваться позже во время фактического составления Bitcoin в виртуальном.
Теперь с gitian быть виртуальным в виртуальном он будет страдать какой-то работы и из-за того, что я заметил, что вы должны изменить некоторые из gitian файлов. Так открой gitian / бен / gbuild и когда его спросили, просто выберите дисплей. Изменить строку 60 из "(1..10) .each сделать" в
Код:
(1..100) .each сделать
Тогда в gitian / libexec папке изменить строку 50 копирования из-мишени из " -oConnectTimeout = 5" вКод:
-oConnectTimeout = 60
Затем сделать то же самое в целевом копирования в, но на цели я использовал только 30Кроме того, для запуска цели я изменил " -smp $ {NPROCS: -2}" в "-smp 2"
У меня есть 4 процессоров на ВМ заметили, что это было только с помощью 1/4 моих процессоров, так что я хотел, чтобы заставить его использовать больше для лучшей производительности. Хотя я и не узнал, с помощью 3/4 вызовет проблемы так просто использовать половину вашей общей суммы.
Примечание: Вы можете вкладку большинство вещей в авто заполнить имя, например, набрав dé затем вкладку заполнит Desktop /
Теперь пришло время, чтобы построить gitian виртуальный. В новом окне терминала перейдите в папку gitian на CD Desktop / gitian / и запустить
Код:
Суд бен / сделать баз-VM -a i386
Я должен был использовать Sudo, потому что половину времени без него бы вызвать проблемы. Теперь это, вероятно, займет несколько минут и посмотреть, как она ничего не делает, а просто ждать. Во время ожидания вы можете работать на других частях.Если открыть папку Bitcoin и перейти к /contrib/gitian-descriptors/gitian-win32.yml и в «файлах:» секция, которая является линией 17 в 6.2, вы увидите, что список несколько архивных файлов, которые вам нужно будет , Чтобы получить их, вы должны собрать их и сделать, что вы будете использовать эти другие .yml файлы.
Первый из них qt-win32-4.7.4-gitian.zip поэтому открытие Qt-win32.yml и в файлах раздела вы увидите это нужно QT-везде-OpenSource-Src-4.7.4.tar.gz, который можно найти в HTTP: // FTP: //ftp.qt.nokia.com/qt/source/
Просто убедитесь, что вы загружаете, что правильный файл, я просто использовал Ctrl + F, чтобы найти его.
Следующее требование от gitian-win32.yml является boost-win32-1.47.0-gitian.zip. Таким образом, открытие наддува win32.yml мы видим, что потребности boost_1_47_0.tar.bz2 найти на http://sourceforge.net/projects/boost/files/boost/1.47.0/
Затем конечный файл в gitian-win32.yml является bitcoin-deps-0.0.4.zip так в DEPS-win32.yml мы видим, что нужно совсем немного.
OpenSSL-1.0.1b.tar.gz в http://www.openssl.org/source/
дб-4.8.30.NC.tar.gz в http://www.oracle.com/technetwork/products/berkeleydb/downloads/index-082944.html (Так называемый Berkeley DB 4.8.30NC.tar.gz)
miniupnpc-1.6.tar.gz в http://miniupnp.free.fr/files/
Zlib-1.2.6.tar.gz в http://sourceforge.net/projects/libpng/files/zlib/1.2.6/
Libpng-1.5.9.tar.gz в http://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.9/
qrencode-3.2.0.tar.bz2 (обратите внимание, что это версия BZ2) в http://fukuchi.org/works/qrencode/index.html.en
Хорошо, так что теперь мы должны иметь все источники необходимы все они должны быть скопированы / перемещен в новую папку под названием вход в вашой gitian папки, ее Desktop / gitian / входы
Теперь ваша виртуальная должно быть сделано здание, и вы можете приступить к составлению зависимостей. Я пойду вниз по списку, начиная с Qt мы бежим
Код:
Суд бен / gbuild ../bitcoin/contrib/gitian-descriptors/qt-win32.yml
Это может занять некоторое время.Примечание: Если после ввода пароля SUDO и запускает виртуальную машину, но потом спрашивает о каком-то @localhost пароль, то нужно перезагрузить компьютер и удалить /gitian/target-lucid-i386.qcow2 и /gitian/var/target.pid, которые вы, возможно, придется делать с помощью «Суда гт target.pid», а затем повторите попытку.
Если вы получаете ошибку о на цели или баннер или какой-то тайм-аут, то попробуйте увеличить gbuild номер номер цикла и / или timout на цели. Кроме того, убедитесь, что вы не используете слишком много процессоров, как у меня никогда не будет подключаться при использовании более чем наполовину. Если у вас есть предупреждение о КМК не грузится, что означает, что вы не включено аппаратное ускорение. Это должно работать, но будет очень медленным, много часов, когда я тестировал его, и вы, возможно, придется увеличить время ожидания цикла gbuild и соединения.
Как только делается это будет помещать файлы в / gitian / сборки / выходе / и вы должны скопировать их в папку входов, прежде чем построить следующий, как выходы стираются на каждый gbuild. Кроме того, после каждой сборки обычно я удалил целевую ВМ и target.pid, потому что я обнаружил, что, как правило, чтобы помочь с любыми вопросами, я иногда получаю.
Так что в следующий один импульс, который мы запускаем
Код:
Суд бен / gbuild ../bitcoin/contrib/gitian-descriptors/boost-win32.yml
И последняя зависимость является Bitcoin-DEPS, который являетсяКод:
Суд бен / gbuild ../bitcoin/contrib/gitian-descriptors/deps-win32.yml
Теперь мы должны иметь все зависимости для Bitcoin, но есть несколько вещей, которые мы должны сделать до компиляции Bitcoin. По умолчанию gitian-win32.yml всегда будет пытаться загружать самый последний источник, используемый для компиляции. Ну, я не хочу, потому что я хочу использовать источник так что нам нужно изменить несколько вещей.
В gitian-win32.yml изменить «пульты:» раздел строку 14-16 в "пульты дистанционного управления: []"
Затем в разделе «файлы:» добавить
Код:
- "bitcoin-6.2.zip"
Тогда выше теперь линия 45 «CD Bitcoin» добавитьКод:
разархивировать bitcoin-6.2.zip
ф -r Bitcoin $ OUTDIR / SRC
ф -r Bitcoin НСИ
Затем удалить теперь линии 49 и 50, которые начинаются с MkDir и мерзавцем. Затем прокрутите вниз и заменить ныне строки 67 и 68, которые являются MkDir и мерзавец, сф -r Bitcoin $ OUTDIR / SRC
ф -r Bitcoin НСИ
Код:
мв ../nsis.
Теперь возьмите, что чистый bitcoin-6.2.zip с рабочего стола и поместить его в папку входов. Затем запустите компиляцию, запустивКод:
Суд бен / gbuild ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
Через некоторое время он должен поставить установки окна в / gitian / сборки / выход
Я попробовал это несколько раз, и инсталлятор и Bitcoin работает, но по какой-то причине мои хэши не сопоставляя разработчиков. Это может быть от некоторых изменений, которые я сделал, но я не думаю, что должно иметь значения, потому что я использую один и тот же источник.
Все это должны работать с любым источником вы используете, так что вы можете использовать свой собственный модифицированный код, но при использовании более старых крупных релизов я знаю 4 и 5 имеют различную зависимость, поэтому вам нужно будет найти и собрать их.
Так что я начал все это, потому что я хотел использовать немного измененную клиента с 5 филиала. Мне нужна версия 5, как я до сих пор проверить Оружейный и он не поддерживает новые сжатые бумажники. Так вот несколько отличий, если вы хотите использовать версии 5.
Если вы следовали инструкциям выше, вы должны уже иметь все зависимость, необходимую для 5.5 так что единственное, что вам нужно сделать, это первое взять 5.5 источник, модифицированную или нет, и сделать молнию его.
Структура почтового файла должна быть такой, чтобы при ее открытии есть папка под названием "Bitcoin" и в нем начинает все файлы / папки, как папки вно. Затем назовите его bitcoin-5.5.zip и вставить его в папку входов.
Затем измените /Desktop/bitcoin/contrib/gitian-descriptors/gitian-win32.yml, который должен иметь свой 5.5 источник в этой папке Bitcoin. Мы делаем то же самое с пультов ДУ, что делает его "пульты дистанционного управления: []", Затем добавьте
Код:
- "bitcoin-5.5.zip"
в разделе файлов. Тогда единственное, что нам нужно сделать, это добавить Код:
разархивировать bitcoin-5.5.zip
Теперь выше линии 64, который имеет " кд Bitcoin", Вот тогда просто скомпилировать его, как вы бы выше.Если есть какие-либо предложения или вещи, которые я перепутались, пожалуйста, дайте мне знать, и я буду обновлять руководство.