環境

  • Ubuntu 18.04 LTS (amd64) *Dockerでも可能

手順

sudo apt-get -y install build-essential autoconf automake pkg-config libtool make git curl g++-arm-linux-gnueabihf

cd

git clone https://github.com/dashpay/dash.git --depth 1

cd dash/depends

make HOST=arm-linux-gnueabihf -j$(nproc)

# このとき表示されるパスをpatch.diffのCHANGE_YOUR_PATHとして使用

git clone https://github.com/kumacoinproject/kumacoin.git --depth 1

cd kumacoin/src

patch -p2 < patch.diff

make -f makefile.unix -j$(nproc)

  • patch.diff

    diff --git a/src/makefile.unix b/src/makefile.unix

    index b224bda..75f8801 100644

    --- a/src/makefile.unix

    +++ b/src/makefile.unix

    @@ -11,4 +11,11 @@ DEFS=-DBOOST_SPIRIT_THREADSAFE

    -DEFS += $(addprefix -I,$(CURDIR) $(CURDIR)/obj $(BOOST_INCLUDE_PATH) $(BDB_INCLUDE_PATH) $(OPENSSL_INCLUDE_PATH))

    -LIBS = $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH))

    +DEFS += -I/CHANGE_YOUR_PATH/dash/depends/arm-linux-gnueabihf/include $(addprefix -I,$(CURDIR) $(CURDIR)/obj $(BOOST_INCLUDE_PATH) $(BDB_INCLUDE_PATH) $(OPENSSL_INCLUDE_PATH))

    +LIBS = -L/CHANGE_YOUR_PATH/dash/depends/arm-linux-gnueabihf/lib $(addprefix -L,$(BOOST_LIB_PATH) $(BDB_LIB_PATH) $(OPENSSL_LIB_PATH))

    +STATIC=1

    +BOOST_LIB_SUFFIX=-mt

    +

    +CC="arm-linux-gnueabihf-gcc"

    +CXX="arm-linux-gnueabihf-g++"

    +OBJC="${CC}"

    +LINK="${CXX}"

    @@ -91,3 +98,3 @@ LIBS+= \

    -DEBUGFLAGS=-g

    +DEBUGFLAGS=-g0

    @@ -101,3 +108,3 @@ endif

    # $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS)

    -xCXXFLAGS=-O2 $(EXT_OPTIONS) -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter \

    +xCXXFLAGS=-O2 -s $(EXT_OPTIONS) -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter \

    $(DEBUGFLAGS) $(DEFS) $(HARDENING) $(CXXFLAGS)