0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

蓝牙 来源:蓝牙 作者:蓝牙 2021-03-14 09:37 次阅读

本篇是《如何在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
    GUI
    +关注

    关注

    3

    文章

    642

    浏览量

    39517
  • Raspberry Pi
    +关注

    关注

    1

    文章

    557

    浏览量

    22157

原文标题:如何在Raspberry Pi 4B上编译运行狗狗币钱包--part2,编译运行

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Banana Pi M5 与 Raspberry Pi 4 – 基准测试

    Banana Pi M5 基准测试已成为我的网站上最受欢迎的作品之一,而且似乎人们真正想看到的是它与其 Raspberry 口味的表亲之间的直接比较,所以这里就是 Banana Pi M5 与
    的头像 发表于 10-28 10:28 252次阅读
    Banana <b class='flag-5'>Pi</b> M5 与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>4</b> – 基准测试

    java反编译能拿到源码吗

    在语法和风格上有所不同的代码,因为它们主要关注于恢复代码的逻辑结构,而不是精确复制原始代码的每个细节。 1. 反编译的基本原理 Java程序在编译时,源代码(.java文件)会被编译成字节码(.class文件),这些字节码可以在
    的头像 发表于 09-02 11:03 670次阅读

    树莓派4b 2g和4g区别大吗

    树莓派4B是树莓派基金会推出的一款性能强大的微型计算机,它具有多种版本,其中最常见的是2GB RAM版本和4GB RAM版本。虽然两者在外观和基本功能上非常相似,但在性能和应用场景
    的头像 发表于 08-30 17:05 907次阅读

    树莓派4b支持多大的sd卡

    树莓派4B是一款非常受欢迎的微型计算机,它具有强大的性能和丰富的扩展功能。在树莓派4B的使用过程中,SD卡是一个非常重要的组件,因为它是树莓派的启动设备,同时也是存储系统文件和应用程序的地方。 树莓
    的头像 发表于 08-30 17:02 855次阅读

    树莓派4b和什么性能计算机相当

    树莓派4B与何种性能的计算机相当,这个问题涉及到多个方面的比较,包括处理器性能、内存大小、接口丰富度以及应用场景等。以下是从这些方面进行的综合分析: 1. 处理器性能 树莓派4B搭载了博
    的头像 发表于 08-30 17:01 771次阅读

    树莓派4B的性能特点及应用

    树莓派4B简介 树莓派4B是一款基于ARM架构的单板计算机,其搭载了四核Cortex-A72 CPU,主频高达1.5GHz,同时配备了4GB LPDDR4内存。此外,它还具备了丰富的接
    的头像 发表于 08-30 16:54 1338次阅读

    为什么我的项目Debug运行没问题,编译成Release包就报错?

    引言 在Android开发中,debug包和release包的行为差异可能导致release包在运行时出现问题,而这些问题在debug包中不会出现。 本文主要介绍debug包和release包的差异
    的头像 发表于 06-12 11:18 781次阅读
    为什么我的项目Debug<b class='flag-5'>运行</b>没问题,<b class='flag-5'>编译</b>成Release包就报错?

    ELF 1技术贴|如何在Ubuntu中编译OpenCV库

    的OpenCV库,利用主机的强大计算性能和丰富的调试工具,可以加速开发进程并简化调试环节。下面就跟小伙伴详细讲述如何在Ubuntu环境下将OpenCV编译为X86
    的头像 发表于 05-31 16:41 1125次阅读
    ELF 1技术贴|如<b class='flag-5'>何在</b>Ubuntu中<b class='flag-5'>编译</b>OpenCV库

    3562-Qt工程编译说明

    本文档主要说明如何将已有 Qt 工程进行编译,生成可在评估板正常运行的 ARM 端 Qt 程序镜像。 Qt 开发环境主要包括 Qt Creator 工具、X86 端 Qt 环境、ARM 端
    的头像 发表于 03-05 09:19 411次阅读
    3562-Qt工程<b class='flag-5'>编译</b>说明

    【AWTK开源智能串口屏方案】MCU SDK使用与编译运行

    本篇文章将介绍AWTK-HMI中的MCU端开发方法,包括MCUSDK常用API的说明、使用流程及如何编译到Linux和STM32平台。引言:AWTK-HMI是基于AWTK与AWTK-MVVM开发的低
    的头像 发表于 02-19 12:11 1110次阅读
    【AWTK开源智能串口屏方案】MCU SDK使用与<b class='flag-5'>编译</b><b class='flag-5'>运行</b>

    【爱芯派 Pro 开发板试用体验】CPU性能测试,与树莓派4B对比

    在树莓派4B,进行类似的操作,但因为树莓派4B的CPU只有4个核心;并发线程数需要改成4,进行编译
    发表于 01-01 16:36

    【爱芯派 Pro 开发板试用体验】Redis源码编译和基准测试

    本文首先介绍Redis是什么,然后介绍如何在爱芯派上编译Redis源码,以及从源码安装Redis,最后介绍如何在爱芯派上运行Redis基准测试,并在树莓派
    发表于 12-10 22:18

    【昉·星光 2 高性能RISC-V单板计算机体验】Redis源码编译和性能测试以及与树莓派4B对比

    本文首先介绍Redis是什么,然后介绍如何在VisionFive2编译Redis源码,以及从源码安装Redis,最后介绍如何在Vision
    发表于 12-10 21:27

    【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行

    。搭建Linux平台交叉编译环境在上一篇文章我们介绍了使用AWTK开发简单的应用并在PC模拟运行,本篇文章就来介绍一下怎么让应用程序运行在嵌入式Linux平台上。1
    的头像 发表于 12-07 12:08 665次阅读
    【从0开始创建AWTK应用程序】<b class='flag-5'>编译</b>应用到嵌入式Linux平台<b class='flag-5'>运行</b>

    为什么C语言要进行编译

    时主要分为了4个阶段,每个阶段的具体作用将在接下来进行介绍。 注:预处理中的cpp不是 c plus plus,而是c pre-process Part1预处理 命令:gcc -E hello.c
    的头像 发表于 11-24 15:47 1239次阅读
    为什么C语言要进行<b class='flag-5'>编译</b>