本篇是《如何在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,开源才是王道,才是未来。
责任编辑:lq
-
编译
+关注
关注
0文章
650浏览量
32794 -
GUI
+关注
关注
3文章
642浏览量
39517 -
Raspberry Pi
+关注
关注
1文章
557浏览量
22157
原文标题:如何在Raspberry Pi 4B上编译运行狗狗币钱包--part2,编译运行
文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论