Title: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: mrBuG on May 13, 2011, 04:19:30 PM Имеем в наличии
Список уже установленных пакетов (вдруг заругается, что чего-то не хватает) тут (https://docs.google.com/leaf?id=0Bye3Ej4MU20oYWM3ZDM3NGYtODg3Ni00ZTM1LTlkMjItMzlmNjA2NTM5ZDQw&hl=en&authkey=CNzcv88M) Чистый профиль пользователя: Code: b@host:~$ ls -al Система: Code: Linux 2.6.32-5-amd64 Процессор: Code: b@host:~$ cat /proc/cpuinfo Вот в этом профиле все и будем собирать Code: b@host:~$ mkdir src Устанавливаем JWASM http://www.japheth.de/Download/JWasm/JWasm205bl.zip Code: b@host:~/src$ mkdir ~/bin Сборка gcc-4.5.3 К сожалению в репозитории я не нашел нужной версии (может плохо искал). Собираем по очереди необходимые зависимости. (GMP) version 4.3.2 (or later) ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gz Code: b@host:~/src$ wget -c ftp://ftp.gmplib.org/pub/gmp-5.0.2/gmp-5.0.2.tar.gz MPFR Library version 2.4.2 (or later) http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gz Code: b@host:~/src$ wget -c http://www.mpfr.org/mpfr-current/mpfr-3.0.1.tar.gz MPC Library version 0.8.1 (or later) http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz Code: b@host:~/src$ wget -c http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz Parma Polyhedra Library (PPL) version 0.11 http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gz Code: b@host:~/src$ wget -c http://www.cs.unipr.it/ppl/Download/ftp/releases/0.11.2/ppl-0.11.2.tar.gz CLooG-PPL version 0.15 or CLooG 0.16 ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gz Code: b@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.16.2.tar.gz GCC-4.5.3 ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gz Параметр -j нужен для параллельной сборки, как правило равен количеству ядер. В нашем случае их 4. Code: b@host:~/src$ wget -c ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.gz Сборка PCRE (под 32b) ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz Code: b@host:~/objdir$ cd ../src Сборка CURL (под 32b) http://curl.haxx.se/download/curl-7.21.6.tar.gz Code: b@host:~/src$ wget -c http://curl.haxx.se/download/curl-7.21.6.tar.gz Собираем Ufasoft Miner (под 32b) http://ufasoft.com/files/open/ufasoft_bitcoin-miner-0.10.tar.lzma Code: b@host:~/src$ wget http://ufasoft.com/files/open/ufasoft_bitcoin-miner-0.10.tar.lzma Code: JASMFLAGS = -DX64=1 -10 -elf64 Code: JASMFLAGS = -10 -elf Code: b@host:~/src/ufasoft_bitcoin-miner-0.10$ make Запуск Code: b@host:~/src/ufasoft_bitcoin-miner-0.10$ cd ~/bin P.S. Чтобы не держать консоль открытой, приходится использовать screen. Я все же думаю, что автор доделает нормальную версию под 64b :) Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: m0Ray on May 14, 2011, 12:46:16 AM кАшмАр какой...
Интересно, реально ли в дебиан-подобных системах сделать по-человечески, как в openSuSE, чтобы 64- и 32-битные среды работали одновременно и не мешали друг другу? Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: mrBuG on May 14, 2011, 01:32:58 AM кАшмАр какой... Вроде как в Ubuntu все необходимое есть в репах, но сам не проверял :)Интересно, реально ли в дебиан-подобных системах сделать по-человечески, как в openSuSE, чтобы 64- и 32-битные среды работали одновременно и не мешали друг другу? Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on May 15, 2011, 04:51:15 AM Почему именно gcc 4.5.3? У меня 4.5.2, обновить не проблема но лень. ufasoft выдаёт 0 MHASH.
Насчёт "нормальной 64-битной версии под Linux" - я искал ту проблему, на которую ругается компилятор, и нашёл. Дело в том, что задавать тип языка для 64-битного ассемблера MASM не надо. Соответствующую ошибку исправляли в официальном MASM когда-то давно. Поэтому в коде и сказано "IF X64 ELSE и назначен язык". Для X64 никаких действий не выполняется. Если сделать чтобы выполнялись (удалив все эти IF и ELSE) то всё компилируется. Только вот не работает (у меня). Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: mrBuG on May 15, 2011, 04:54:25 AM Почему именно gcc 4.5.3? У меня 4.5.2, обновить не проблема но лень. ufasoft выдаёт 0 MHASH. 4.5.3 только по причине того, что на момент сборки это была последняя версия в 5-й ветке.А какая система и как собирали? Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on May 15, 2011, 05:03:55 AM Gentoo. На компьютере openSuSE, на ноутбуке Gentoo для оптимизации. Так как я жадина и хочу задействовать ноутбук тоже, решил скомпилировать ufasoft на нём. minerd выдаёт только 980 khash в sse2_64 и 1100 с 4way. То есть даже встроенный в bitcoin перебиратор выдаёт больше. Процессор AMD одно ядро.
Update: открыл .bash_history и узнал, что я уже пробовал скомпилировать эту программу в 32-битном варианте. Так я компилировал в 64-битном. CC="gcc-4.5.2" CXX="g++-4.5.2" ./configure Он не видел gcc 4.5, хотя я выполнил на него переключение в специальной гентушной утилите. Так я пытался сделать 32-битную компиляцию: CC="gcc-4.5.2 -m32" CXX="g++-4.5.2 -m32" ./configure И получал: Code: zenitur@athlon64x2 ~/Downloads/ufasoft_bitcoin-miner-0.10.tar/ufasoft_bitcoin-miner-0.10 $ make 32-битный curl лежит там где должен лежать, в /usr/lib32. Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: mrBuG on May 15, 2011, 06:33:27 AM У меня нет нигде генты под рукой :(
Но судя по всему проблема в curl. Если получится собрать - так же можно сделать man :) Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: adv on May 15, 2011, 11:42:53 AM кАшмАр какой... В дебиан-подобных системах все и сделано по-человечески. А в данном посте какие-то бредовые кошмары шлаквариста/гентушника описаны, но почему-то в дебиановском окружении.Интересно, реально ли в дебиан-подобных системах сделать по-человечески, как в openSuSE, чтобы 64- и 32-битные среды работали одновременно и не мешали друг другу? Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: m0Ray on May 15, 2011, 12:05:12 PM кАшмАр какой... В дебиан-подобных системах все и сделано по-человечески.Интересно, реально ли в дебиан-подобных системах сделать по-человечески, как в openSuSE, чтобы 64- и 32-битные среды работали одновременно и не мешали друг другу? Можно ссылочку, как это в дебианоподобных делается? То ли я гуглю неправильно, то ли вообще руки под дебиан не заточены... Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: adv on May 15, 2011, 12:46:50 PM кАшмАр какой... В дебиан-подобных системах все и сделано по-человечески.Интересно, реально ли в дебиан-подобных системах сделать по-человечески, как в openSuSE, чтобы 64- и 32-битные среды работали одновременно и не мешали друг другу? Можно ссылочку, как это в дебианоподобных делается? То ли я гуглю неправильно, то ли вообще руки под дебиан не заточены... Или можно просто использовать полностью 32-битный юзерленд с 64-битным ядром: такое применяют на серверах с большим кол-вом памяти, например. http://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html#id292233 Общее описание по-русски: http://www.debian.org/ports/amd64/index.ru.html Code: Ядро поддерживает запуск 32-битных двоичных файлов, основные библиотеки для них содержатся в пакете ia32-libs. В случае аффтара хватило бы Code: linux32 make (Раз уж он ниасилил дебуилд и осмеливается в интернетах рекомендовать использовать "make install" на дебиан-системе. За такое, ИМХО, убивать нужно, ну или как минимум кастрировать.) Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on July 13, 2011, 10:25:15 PM Здесь же столько линуксоидов! Подскажите!
Вот скомпилировал я неофициальный 32-битный бинарник. И теперь я хочу, чтобы он везде работал. Code: zenitur@athlon64x2 ~/Downloads/ufa/ufasoft_bitcoin-miner-0.10 $ ldd bitcoin-miner Во-первых, у программы получилось куча зависимостей, тогда как заявлены только libcurl и libpcre. Во-вторых, программа ни за что не запустится с glibc например 2010 года, а надо чтобы работала везде! Вот пример программы, которая запустится везде: Code: zenitur@athlon64x2 /usr/games/braid $ ldd braid Минимум зависимостей! Иксы, Cg (в каталоге с игрой), OpenGL (есть во всех системах), libc, libm, libgcc, librt, libdl. А у меня?.. В общем, я решил скомпилировать не статически слинкованный файл, а динамически слинкованный, хотя OpenGL и не потребуется и в этом нет надобности. У меня есть дистрибутив 2006 года. Там разумеется старый glibc. Компилирую по этому руководству GCC 4.5 в пользовательский каталог, компилирую программу, и хочу отослать на страницу форума "вот бинарник, который запустится у всех!", но вот проблема: как скомпилировать так, чтобы не было проблем с зависимостями? Чтобы все эти лишние libssl (это я так понимаю надо curl перекомпилировать без поддержки ssl - хотя вдруг пул будет https, не надо тогда, тогда в каталог с программой его), gssapi, ldap, не были в зависимостях. Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Balthazar on July 13, 2011, 10:46:27 PM Слинкуй статически со всем с чем сможешь.
Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on July 18, 2011, 11:35:34 AM Автор, ты ошибся в строке configure для GMP! Правильно так: CPPFLAGS=-fexceptions ./configure --enable-cxx . Иначе не компилируется PPL, при этом он сам сообщает, в чёмошибка при компиляции GMP. Исправь.
Увы, моя система с LiveUSB и на компиляцию GCC не хватило свободного места на виртуальном жёстком диске. Жёсткого диска нет. Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on July 26, 2011, 12:03:40 PM Binary для Debian 5.0 "Lenny" (http://zenitur.narod.ru/ufasoft-miner-0.10.tar.bz2) (может заработать и во всех остальных дистрибутивах Linux).
Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Faust on July 30, 2011, 12:18:51 PM У меня во время майнинга простаивает 2 ядра на Коре и5-2500. Есть смысл подключать их к работе (не разогнан) или затраты на липиздричество не окупит?
Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Zenitur on August 25, 2011, 06:17:07 PM Недавно выложили исходный код версии 0.20. На 64-битность не проверял, скомпилировал 32-битный: http://zenitur.narod.ru/ufasoft-miner-0.20.tar.lzma Из нового: перебиралка средствами GPU обзавелась ptalk, а требование к GCC стало скромнее: 4.4.
Title: Re: Собираем Ufasoft Miner на 64b Debian Squeeze как 32b приложение Post by: Flexystar on August 27, 2011, 01:52:20 PM Вопрос:
А на кой хер ставить ось 64 для майнинга? Чем не устраивает 32? p.S> Клепаю образ openSuSE для майнинга все из коробки. Машина будет где-то в вторник - вот и проверю что получилось. |