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

    文章

    698

    浏览量

    35355
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    44048
  • Raspberry Pi
    +关注

    关注

    2

    文章

    623

    浏览量

    24154

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32N6 在 PSRAM 运行代码的调试

    1. 引言STM32N6 项目中,用户代码可能会比较大,此时仅用内部 SRAM 并不能满足用代码运行需求。那么,将代码放置到 PSRAM 运行也是个不错的选择。2. 问题2.1. 问
    发表于 04-15 16:02 0次下载

    PI7C8152A与PI7C8152B 2端口PCI - PCI桥接器:设计利器

    PI7C8152A与PI7C8152B 2端口PCI - PCI桥接器:设计利器 在电子设计领域,PCI - PCI桥接器是实现PCI总线扩展与设备连接的关键组件。今天,我们就来深入探讨
    的头像 发表于 03-31 16:05 232次阅读

    瑞芯微(EASY EAI)RV1126B 开发(编译)方式说明

    1.交叉编译(推荐)1.1优缺点优点:采用x86架构的CPU进行编译编译速度快。源码编辑方便,开发环境支持各种如vsCode、qtCreator等IDE。缺点:编译环境需要进行安装部
    的头像 发表于 03-28 16:08 5410次阅读
    瑞芯微(EASY EAI)RV1126<b class='flag-5'>B</b> 开发(<b class='flag-5'>编译</b>)方式说明

    请问如何让 Sony-IMX219-Raspberry-Pi-V2-CMOS 相机与 VisionFive2 配合使用?

    我正在尝试获得我在 VisionFive2 版本 219a 放置的备用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相机。由于 VisionFive 2 有 1
    发表于 03-11 06:26

    何在 VF2 编译东西?

    了 gcc 的 riscv 版本,但我在这里不知所措。 你们中的一些人设法在 VF2 编译了该模块。 你能写一个简短的 gnereic 指南,介绍如何在黑板
    发表于 03-03 07:15

    高性能电流模式PWM控制器UC2842B/3B/4B/5B和UC3842B/3B/4B/5B的全面解析

    高性能电流模式PWM控制器UC2842B/3B/4B/5B和UC3842B/3B/
    的头像 发表于 01-27 13:50 3150次阅读

    高性能电流模式PWM控制器UC2842B/3B/4B/5B - UC3842B/3B/4B/5B解析

    高性能电流模式PWM控制器UC2842B/3B/4B/5B - UC3842B/3B/
    的头像 发表于 01-27 13:50 579次阅读

    高性能电流模式PWM控制器UC2842B/3B/4B/5B - UC3842B/3B/4B/5B详解

    高性能电流模式PWM控制器UC2842B/3B/4B/5B - UC3842B/3B/
    的头像 发表于 01-27 13:50 755次阅读

    UC2842B/3B/4B/5B - UC3843B/3B/4B/5B高性能电流模式PWM控制器

    UC2842B/3B/4B/5B - UC3843B/3B/
    的头像 发表于 01-27 13:50 1042次阅读

    深度解析UC2842B/3B/4B/5B与UC3842B/3B/4B/5B高性能电流模式PWM控制器

    深度解析UC2842B/3B/4B/5B与UC3842B/3B/
    的头像 发表于 01-27 11:35 1459次阅读

    何在DGX Spark运行NVIDIA Omniverse

    首先感谢 Vigor 同学第一时间的分享,以下是具体如何在 DGX Spark 运行 Omniverse 的方法。
    的头像 发表于 12-17 10:13 1064次阅读
    如<b class='flag-5'>何在</b>DGX Spark<b class='flag-5'>上</b><b class='flag-5'>运行</b>NVIDIA Omniverse

    何在裸机环境中运行KleidiAI微内核

    探索如何在裸机环境中运行 KleidiAI 内核,并通过测试多款 C/C++ 编译器,以确定如何能更高效地生成代码。
    的头像 发表于 08-08 15:16 4112次阅读
    如<b class='flag-5'>何在</b>裸机环境中<b class='flag-5'>运行</b>KleidiAI微内核

    KITT2G-B-HLITE评估板不能运行程序和debug,怎么处理?

    你好, KITT2G-B-HLITE的新板子,尝试运行CM0+最基本的GPIO程序,查看板子的IC丝印为CYT4BF8CEDQ0AESGS,按照手册命名规则理解,工程中IC宏定义应为
    发表于 07-28 08:23

    【HZ-T536开发板免费体验】2 - 交叉编译仓颉编程语言程序到开发板运行

    编译 虽然T536 MINI的能力很强,理论可以本机编译,但是考虑到在开发板编辑程序不方便,还是采用交叉编译的方式。前面我曾经在树莓派
    发表于 07-16 21:27

    【经验分享】在Omni3576编译Redis-8.0.2源码,并安装及性能测试

    本文首先介绍Redis是什么,然后介绍如何在Omni3576编译Redis-8.0.2源码,以及从源码编译、安装Redis,最后介绍如何在
    的头像 发表于 06-05 08:05 1181次阅读
    【经验分享】在Omni3576<b class='flag-5'>上</b><b class='flag-5'>编译</b>Redis-8.0.2源码,并安装及性能测试