Я нашел несколько руководств о том, как настроить кросс-компилятор, строить его, а затем переместить его на пи. Я не могу получить любой из них на работу, поэтому я решил начать получать Оружейной строить на самом Pi, а затем двигаться дальше, чтобы получить его, чтобы работать на кросс-компилятор.
Поскольку Raspbian основан на Debian, я надеялся, что я мог бы просто использовать инструкции по сборке Ubuntu на официальную Оружейной странице http://bitcoinarmory.com/building-armory-from-source/.
Делая это заканчивается с ошибкой:
котировка
сделать [2]: Вход в каталог `/ главная / пи / Desktop / Оружейной / BitcoinArmory / cppForSwig / cryptopp»
G ++ -DNDEBUG -O -g0 -native -template = нет% extdef -c 3way.cpp
г ++: ошибка: неопознанная опция «-native»
г ++: ошибка: неопознанный параметр «-template = нет% extdef»
сделать [2]: *** [3way.o] Ошибка 1
сделать [2]: Оставляя каталог `/ главная / пи / Desktop / Оружейной / BitcoinArmory / cppForSwig / cryptopp»
мв: не может стат `libcryptopp.a ': Нет такого файла или каталога
сделать [1]: *** [libcryptopp.a] Ошибка 1
сделать [1]: Выход каталог `/ главная / пи / Desktop / Оружейная / BitcoinArmory / cppForSwig»
сделать: *** [все] Ошибка 2
G ++ -DNDEBUG -O -g0 -native -template = нет% extdef -c 3way.cpp
г ++: ошибка: неопознанная опция «-native»
г ++: ошибка: неопознанный параметр «-template = нет% extdef»
сделать [2]: *** [3way.o] Ошибка 1
сделать [2]: Оставляя каталог `/ главная / пи / Desktop / Оружейной / BitcoinArmory / cppForSwig / cryptopp»
мв: не может стат `libcryptopp.a ': Нет такого файла или каталога
сделать [1]: *** [libcryptopp.a] Ошибка 1
сделать [1]: Выход каталог `/ главная / пи / Desktop / Оружейная / BitcoinArmory / cppForSwig»
сделать: *** [все] Ошибка 2
Чтобы обойти это я открыл cppForSwig / cryptopp / Makefile и редактируются линии 106 от:
CXXFLAGS = -DNDEBUG -O -g0 -native -template = нет% extdef $ (M32OR64)
в
CXXFLAGS = -DNDEBUG -O -g0 $ (M32OR64)
И побежал делать oncemore. Это привело к ошибке:
котировка
г ++ -xar -o libcryptopp.a 3way.o adler32.o algebra.o algparam.o arc4.o asn.o authenc.o base32.o base64.o basecode.o bfinit.o blowfish.o blumshub.o camellia.o cast.o casts.o cbcmac.o ccm.o channels.o cmac.o cpu.o crc.o cryptlib_bds.o cryptlib.o default.o des.o dessp.o dh2.o dh.o dll.o АСС. о eax.o ec2n.o eccrypto.o ecp.o elgamal.o emsa2.o eprecomp.o esign.o files.o filters.o fips140.o fipstest.o gcm.o gf2_32.o gf256.o gf2n.o gfpcrypt .o gost.o gzip.o hex.o hmac.o hrtimer.o ida.o idea.o integer.o iterhash.o luc.o md2.o md4.o md5.o misc.o modes.o mqueue.o mqv.o nbtheory.o network.o oaep.o osrng.o pch.o pkcspad.o polynomi.o pssr.o pubkey.o queue.o rabin.o randpool.o rc2.o rc5.o rc6.o rdtables. о rijndael.o ripemd.o rng.o rsa.o rw.o safer.o salsa.o seal.o seed.o serpent.o shacal2.o sha.o sharkbox.o shark.o simple.o skipjack.o socketft .o sosemanuk.o square.o squaretb.o strciphr.o tea.o tftables.o tiger.o tigertab.o trdlocal.o ttmac.o twofish.o vmac.o wait.o wake.o whrlpool.o winpipes.o xtr.o х rcrypt.o zdeflate.o zinflate.o zlib.o
г ++: ошибка: язык ар не распознан
...
(Повторяется один раз для каждого файла)
...
сделать [2]: *** [libcryptopp.a] Ошибка 1
сделать [2]: Оставляя каталог `/ главная / пи / Desktop / Оружейной / BitcoinArmory / cppForSwig / cryptopp»
мв: не может стат `libcryptopp.a ': Нет такого файла или каталога
сделать [1]: *** [libcryptopp.a] Ошибка 1
сделать [1]: Выход каталог `/ главная / пи / Desktop / Оружейная / BitcoinArmory / cppForSwig»
сделать: *** [все] Ошибка 2
г ++: ошибка: язык ар не распознан
...
(Повторяется один раз для каждого файла)
...
сделать [2]: *** [libcryptopp.a] Ошибка 1
сделать [2]: Оставляя каталог `/ главная / пи / Desktop / Оружейной / BitcoinArmory / cppForSwig / cryptopp»
мв: не может стат `libcryptopp.a ': Нет такого файла или каталога
сделать [1]: *** [libcryptopp.a] Ошибка 1
сделать [1]: Выход каталог `/ главная / пи / Desktop / Оружейная / BitcoinArmory / cppForSwig»
сделать: *** [все] Ошибка 2
Я возился немного больше в сборочном файле, но есть так много вещей, которые я не совсем уверен, что они делают, что я полагаю, его более эффективным, чтобы обратиться за помощью.
Что мне нужно сделать, чтобы сделать эту работу?