如何在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,开源才是王道,才是未来。

如何在Raspberry Pi 4B上编译运行狗狗币钱包–part1,ubuntu的安装

前言

近期比特币算是又创了历史新高,按照这个涨法,一币一别墅也并不是不可能的嘛。

至于为什么想到要在ARM板上运行Bitcoin core呢?主要还是因为Bitcoin core钱包的blocks同步实在是太慢了,如果像我这样的屌丝,整天开着一台计算机进行同步,电费自然也吃不消呀。所以,就突发奇想,如果能用一台树莓派来运行比特币钱包节点,那不是可以省下很多电费嘛。

当然,本文的主角并不是比特币,因为比特币官方(如果算是官方的话)已经提供了供ARM版本运行的Bitcoin core钱包:

理论上下载arm版本的钱包就能在Raspberry Pi上运行了。当然这个我没测试过。因为我本身也没有比特币,再说直接运行就没啥挑战性了,所以呢?就选一个没有ARM版本的钱包来编译一下吧。理论上,其他虚拟币都是bitcoin演化而来的,所以编译方法肯定也差不多。

至于为什么选择狗狗币呢?一则是因为马斯克说它是他最喜欢的加密货币啦,二则狗狗币的logo实在是太喜感了~

第三个原因呢,当然是狗狗币组织没有提供供ARM版本运行的钱包,所以就有点动力了。

说干就干,经过一段时间的折腾,现在钱包已经正常跑起来了。

不过令人无奈的是,钱包中没有钱~我只是个玩技术的,纯粹路过一下虚拟货币而已~期待着啥时候哪位大佬来打赏几个虚拟货币吧~

现在就讲讲怎么在树莓派上编译安装狗狗币钱包吧。

本期讲解如何安装操作系统到板子上。

操作系统的选择。

随便选的,就选ubuntu吧,用的人相对多点。

ubuntu官方有提供基于树莓派的版本,但是官方带桌面版本的“

Ubuntu Desktop 20.10”必须要4G内存版本的,如果是更小的Pi 4B 2G版本,或者是Pi3则无法安装,所以这里选择了ubuntu server版本,再安装一个桌面。如果你的树莓派是4G以上版本,那直接安装官方的桌面版应该也没问题。
这里选择的server版本是:

精彩马上开始

用Raspberry Pi Imager工具将下载好的ubuntu-20.04.2-preinstalled-server-arm64+raspi.img.xz下载到SD卡,然后插拔SD卡,可以在win下识别到一个boot分区,根据官方提供的方法修改好wifi接入名称和密码:

然后将SD卡插入到Raspberry Pi中。

插上键盘和HDMI连接显示器,然后启动Raspberry Pi。

不一会,显示器会提示输入用户密码登录,默认用户名“ubuntu”,密码“ubuntu”。系统会提示你修改密码,按照要求修改即可。完毕后关机。

接下去可以拔掉显示器和键盘了,然后重新上电。在路由器中可以看到一个ubuntu为设备名称的设备,记下这个ip。当然,官方也提供了其他获取ip的方法,也可以用。

用SSH工具(比如SecureCRT)连接刚才的ip,然后修改国内的源:

先备份/etc/apt/sources.list文件,然后修改/etc/apt/sources.list文件的内容,删除所有的原始内容,用以下内容替换(当然你也可以选择其他的源,如阿里的):

debhttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universemultiverse

# deb-srchttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal main main restricted universemultiverse

debhttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricteduniverse multiverse

# deb-srchttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricteduniverse multiverse

debhttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricteduniverse multiverse

# deb-srchttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricteduniverse multiverse

debhttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricteduniverse multiverse

# deb-srchttps://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricteduniverse multiverse

完毕后:

sudo apt-get update

sudo apt-get upgrade

安装 xrdp、tightvncserver

sudo apt-getinstall tightvncserver xrdp

安装xubuntu-desktop

sudo apt-getinstall xubuntu-desktop

选择配置的时候,选了默认的:

安装完后,执行以下指令

echo xfce4-session>~/.xsession

修改 /etc/xrdp/startwm.sh 文件

在. /etc/X11/Xsession 上边添加 xfce4-session

修改配置文件 /etc/X11/Xsession

在文件最上面添加 xfce4-session

重新启动xrdp服务

sudo service xrdprestart

这个时候,就可以用windows的远程桌面软件登录我们刚刚安装的ubuntu操作系统了,这里忘记截图了,只有一张打开了dogecoin core的截图了,凑合看吧:

有了操作系统之后呢?自然就是可以继续下一步,准备编译安装狗狗币钱包了,这将是下一篇的内容了。

重新建站-20210209

之前的站点用的是emlog,结果终于应念了“常在河边走,哪有不湿鞋”,emlog应该是被攻破了,网站访问都有问题了。这次果断重新用WP建了个新站。但之前基于emlog的文章无法正常导入到WordPress中,目前只有将文字弄到了这个新站中,所有的链接和图片应该都不正常了。不过呢,网站也没有太多的访问量,如果真遇到某位网友想要看以前文章中的图片或者链接的话,也可以到微信公众号“TalkBT”上联系我。不过我想想,应该也没人会来联系。所以,以前(2021年2月9日)的文章,就这样了,凑合看文字吧。后面更新的文章应该会正常了。

本次也没有想好站点的标题,就先沿用之前的吧,不过,副标题改成了星战里面的一个episode-“A New Hope”。说到这,星战真的是一部不错的电影,在我这排名第三了。哈哈。第一当然是StarGate,第二是StarTrek,第三就是StarWars。就这样吧,后面再更新。