如何在Raspberry Pi 4B上编译运行狗狗币钱包–part2,编译运行

本篇是《如何在Raspberry Pi 4B上编译运行狗狗币钱包》的第二部分,第一部分请查看传送门:如何在Raspberry Pi 4B上编译运行狗狗币钱包–part1,ubuntu的安装

在第一部分完成了ubuntu桌面系统的安装,接下去就可以正式开始编译我们的狗狗币钱包了。

下载源代码

从狗狗币官网(https://dogecoin.com/)下载dogecoin core源码

点击“source”后会跳转到一个GitHub,在linux下直接git clone把代码下载到树莓派即可。

安装依赖

直接在终端中用apt-getinstall命令安装所需要的依赖即可:

sudo apt-getinstall build-essential libtool autotools-dev automake pkg-config libssl-devlibevent-dev bsdmainutils

sudo apt-getinstall libboost-system-dev libboost-filesystem-dev libboost-chrono-devlibboost-program-options-dev libboost-test-dev libboost-thread-dev

sudo apt-getinstall libminiupnpc-dev

sudo apt-getinstall libzmq3-dev

安装GUI依赖,也是直接用命令即可:

sudo apt-getinstall libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-toolslibprotobuf-dev protobuf-compiler

sudo apt-getinstall libqrencode-dev

手工安装Berkeley DB 5.1:

假设我们安装db5.1的目录为:/home/dogecoin/db5

安装dogecoin的目录为:/home/dogecoin/dogecoin /

从http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz下载安装包放到raspberry目录中,执行以下命令:

echo’08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576cdb-5.1.29.NC.tar.gz’ | sha256sum -c

然后解压:

tar -xzvfdb-5.1.29.NC.tar.gz

cd db-5.1.29.NC/build_unix/

../dist/configure–enable-cxx –disable-shared –with-pic –prefix=/home/dogecoin/db5

sudo make

sudo install

最后编译成功,查看/home/dogecoin/db5目录会有bin、include、lib等几个文件夹被生成,里面有对应的.h、.a等文件。

然后进入到dogecoin代码的目录(/home/dogecoin/dogecoin),执行以下命令:

./autogen.sh

如果板子内存比较大,比如有4G,则可以尝试执行(未测试):

./configure LDFLAGS=”-L/home/dogecoin/db5/lib/” CPPFLAGS=”-I/home/dogecoin/db5/include/”

如果板子内存只有2G则执行:

./configure LDFLAGS=”-L/home/dogecoin/db5/lib/” CPPFLAGS=”-I/home/dogecoin/db5/include/” CXXFLAGS=”–param ggc-min-expand=1 –param ggc-min-heapsize=32768″

完成编译:

sudo make

在树莓派上的编译真的是太慢了,我的板子只有2G内存,用“sudo make”进行编译,差不多花了3小时才完成。如果板子内存比较大,也可以尝试用“sudo make -j4”进行编译。

同样的代码,在PC虚拟机上用“sudo make”进行编译,才十几分钟,差距还是十分明显的。

编译完毕后执行“sudo make install”将程序安装到系统中。

然后进入到/uar/local/bin中运行dogecoin-qt即可:

接下去就是熟悉的配方熟悉的味道,跟windows下的操作一模一样了。

总体来说编译还算顺利,当然,如果是X86下的ubuntu来编译,会比ARM下顺利很多,遇到的问题也少一些。

这个方法应该适用于其他的加密货币钱包编译,因为是基于source code自行编译的,所以我们能清楚地知道你的程序到底在做什么事情,虽然从官网下载的core应该是比较安全的,但是谁能保证百分百没有后门呢?所以,在一些关键场合,大家还是更倾向于使用开源的linux,开源才是王道,才是未来。

留下评论

邮箱地址不会被公开。 必填项已用*标注