操作系统

当前位置:金沙棋牌 > 操作系统 > 比特币源码编译和安装环境搭建

比特币源码编译和安装环境搭建

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-09 19:47

该文章为博主原创,如若转载请注明出处:

创建虚拟机

很早前就下载了比特币的源码,但是编译一直有问题,这一次借助《区块链研习社》比特币代码研班第二期的第一次任务,再试着编译,终于获得成功。

因公司业务需要需使用kaldi语音识别工具,现将kaldi环境配置等步骤列出来,用于记录:

创建虚拟机时的一些注意事项:

前面几次编译,在编译过程中总会黑屏,然后怎么操作都没有用,一度以为是我的笔记本带不动这个虚拟机。后来才发现,这是因为比特币的源码比较多,编译所需要的时间较长,Ubuntu自动休眠了!

1.安装虚拟机:

1.虚拟机的Type选择Custom,以自己定制一些选项;

Ubuntu系统默认10分钟无人工操作进入休眠模式,我将它设置为从不休眠,编译和安装过程就很顺利。

   下载虚拟机VMware,并安装,虚拟机安装比较简单,可自行百度进行安装,在此不再重复。

2.“Install from”选择“I will install operating system later”,这样能够自己控制Ubuntu的安装过程;

金沙棋牌,废话不多说,现在正式进入正文:

2.Ubuntu操作系统安装:

3.Guest operating system选择Linux,Version选择“Ubuntu 64-bit”(64位虚拟机需要硬件支持;如果无法创建64位虚拟机,请选择Ubuntu);

宿主机操作系统:win7旗舰版

  下载Ubuntu镜像文件,本人选择的事Ubuntu16.04版本。

4.“Network connection”选择“NAT”;

虚拟机:VMware + Ubuntu

3.虚拟机安装Ubuntu系统,该步骤会进行详细说明,如下:

其余的设置使用默认项就可以。

源码地址:

  3.1 VMware安装完成之后选择创建新虚拟机

安装Ubuntu Server 12.10

方法一:ubuntu下命令行: git clone

        金沙棋牌 1

安装镜像下载

方法二:直接下载,解压到指定目录下(VMware支持共享文件夹,window和ubuntu虚拟机皆可访问)

  3.2 选择下载好的镜像文件

从http://www.linuxidc.com/Linux/2012-10/72581.htm下载安装镜像,这里需要的是Ubuntu Server版本,而不是Desktop版本;

ubuntu主要使用apt-get安装依赖包。

  3.3选择下一步,设置系统名称及密码

如果能够用BT下载,建议到http://www.linuxidc.com/Linux/2012-10/72581.htm下载.torrent种子进行下载,速度会比直接HTTP下载快;

第一步:更新ubuntu所有的依赖包

命令行输入:sudo apt-get update

    金沙棋牌 2

 如果需要安装64位的Ubuntu,请下载ubuntu-12.10-server-amd64.iso,否则请下载ubuntu-12.10-server-i386.iso。

第二步:安装比特币编译和运行环境所需要的依赖包

sudo apt-get install make

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install libdb-dev

sudo apt-get install libdb++-dev

sudo apt-get install libdb5.1++-dev

sudo apt-get install libboost-dev

sudo apt-get install libboost-all-dev

sudo apt-get install zlib1g-dev

sudo apt-get install libssl-dev

sudo apt-get install build-essential

sudo apt-get install libminiupnpc-dev

sudo apt-get install autoconf

  3.4 继续点击下一步 设置系统安装位置,这里选择自己比较大的一个盘即可

安装Ubuntu Server(参考http://www.linuxidc.com/Linux/2012-11/73500.htm)

第一步:配置与代码运行相关的依赖并检查必要的环境

cd bitcoin

sudo ./autogen.sh

./configure

执行完.configure之后需要看看是否有相应的错误信息或者WARNING一般warning是可以允许的如果对于bitcoin最后的运行而言,但是我们还是最好逐一排除警告

     金沙棋牌 3

1.回到VMWare Workstation中,编辑在上一步中创建的虚拟机的属性,在Hardware列表中选中“CD/DVD”,在右侧设置中确认选中了“Connect at power on”,在“Connection”中选中“Use ISO image file:”,点击“Browse…”选择上一部下载的ISO镜像文件,点击OK保存设置。

第二步:排除错误或警告

执行完.configure之后会报错,错误信息提示需要4.8版本的DB,在这里跳过DB版本检测

./configure –with-incompatible-bdb

跳过DB版本检测,就不会再报错,但是还有一些警告

如果是warning:libevent not found,

sudo apt-get install libevent-dev

后重新执行

./configure –with-incompatible-bdb

如果是warning: zmq找不到大于4的版本

sudo apt-get install libzmq-dev

如果warning:缺少qt所需的依赖

sudo apt-get install libqt4-dev

依次类推,缺什么就装什么。

  3.5 继续下一步 选择磁盘容量,此处建议稍微选大一些,否则之后kaldi跑数据会出现容量不足的错误

2.启动虚拟机,将开始执行Ubuntu的安装过程;

第三步、编译安装

sudo make

sudo make install

我用的是笔记本,整个编译过程大概要15分钟,请耐心等待。

bitcoin-qt

金沙棋牌 4

一旦打开客户端,就会提示需要同步接近48万块区块数据,硬盘空间小,只能另寻出路。

试了一下测试网络

bitcoin-qt -testnet

金沙棋牌 5

从上图可知,运行测试网络仍然需要同步区块数据,但是同步的是区块头数据。

好了,比特币源码编译和安装环境搭建先讲到这里。

以下是我编译过程中参考的博客,感谢博主。

区块链研习社比特币源码研读班 钟晓宏

    金沙棋牌 6

修改安装源并更新;

  3.6 下一步,选择自定义硬件设置 建议将内存和处理器进行调整,本人电脑内存8G此处设置6G,

1.Ubuntu在安装过程中默认使用了来自us.archive.ubuntu.com的安装源,建议修改为国内的安装源,我使用的是网易的安装源,在下载安装时基本可以达到全速;

    因kaldi数据集一般都比较大,运行时比较耗费内存,此处调大,处理器个数根据自己电脑的配置

2.执行如下命令,备份然后修改source.list配置:

    进行相应调整

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

    金沙棋牌 7

sudo sed -i  's/us.archive.ubuntu.com/ubuntu.cn99.com/g'  /etc/apt/sources.list

    金沙棋牌 8

3.修改完成后,执行以下命令更新安装

  3.7 返回上一页,点击完成。等待VMware自动安装Ubuntu系统

sudo apt-get update

 4.ubuntu下安装kaldi

sudo apt-get upgrade

  4.1 打开unbuntu终端使用Ctrl+Alt+T快捷键可直接打开,输入

安装VMTools:

    git clone kaldi-trunk --origin golden

sudo bash

      即从github上下载kaldi最新版本,因kaldi在github上是持续更新维护,所以该路径下的kaldi

1.由于VMTools安装过程中需要编译一些模块,因此需要安装gcc和make:

    版本比较完整,需要的例子及运行例子的源码什么的都有,

sudo apt-get install -y gcc make

    如果ubuntu没有安装git使用一下命令安装即可:

2.安装VMTools:

    sudo apt-get install git

3.点击VMWare Workstation的菜单项VM > Install VMware Tools;

  4.2 下载完成之后进行解压缩,找到kaldi的压缩包直接右键提取。

apt-get install linux-headers-server build-essential

  4.3 目录介绍:tools目录全是kaldi依赖的包,egs为kaldi提供的实例,其中包含常用的数据集运行的

mkdir /mnt/cdrom

    源码,src目录为kaldi 的源代码

mount /dev/cdrom /mnt/cdrom

  4.4 kaldi编译

cp /mnt/cdrom/VmwareTools-*.tar.gz ~

    4.4.1 编译之前确保安装了一下组件:

cd ~

      apt-get,subversion,automake,autoconf,libtool,zlib,wget,libatal

tar -zxf VmwareTools-x.x.x-xxxxx.tar.gz

      使用如下命令安装即可:

./vmware-install.pl

      sudo apt-get install <组件名称>

用DevStack安装OpenStack

    4.4.2 进入tools目录下进行编译

1.安装Git(DevStack的代码是使用Git进行管理的,需要用Git获取);

      cd kaldi/tools   进入到kaldi/tools目录

sudo apt-get install git

      makemake -j 4(多核并行)    下载编译

2.使用Git获取最新的DevStack代码:

      该过程比较慢,第一次进行make时会下载安装一些组件。

cd ~

    4.4.3 进入src目录进行配置并编译

 git clone git://github.com/openstack-dev/devstack.git

      cd ../src       切换到kaldi/src目录下

安装必要的python组件

      ./configure   kaldi运行前配置

1.首先安装easy_install:

      make kaldi编译

sudo apt-get install python-setuptools

      make过程中比较好费时间,当日志最后显示为

2.安装netaddr模块

      echo Done

sudo easy_install netaddr

      Done

3.安装pytz

      就成功了。

pytz是Python的一个用于时区处理的模块,DevStack安装过程中会尝试去SourceForge下载安装,但由于某些原因始终无法下载成功,因此需要手工安装。

      期间可能会遇到各种报错信息,报错时或是缺少组件或是组件不完整,如果提示缺少组件

我的处理是:安装 axel,用axel进行下载

      安装相应的组件即可,若发现安装了之后还是报错可能原因是组件内容下载不全,重新

sudo apt-get install axel

      下载即可。

axel

 

下载路径是,去

 

即可然后执行命令

 

sudo easy_install pytz-2012h-py2.7.egg

 

 

 

安装OpenStack

  

 

 

cd ~/devstack

 ./stack.sh

该脚本将自动执行OpenStack的安装,安装的最初阶段会需要你输入一些密码,偷懒的话就都设成一样的吧,比如都设成123456……

 

我的网速不给力,下载了好几个小时,中间也断过,但重新执行

 ./stack.sh

就ok了,貌似支持断点下载的,所以不用担心,遇到问题,慢慢处理

安装到最后keyring 也需要输入个密码,随便输入了

只要网速给力,安装就没问题

安装完成了以后,在浏览器中输入

解决安装后的问题

1.    解决显示 “Exception Value: /usr/bin/env: node: No such file or directory”的问题
安装如下的两个程序即可解决该问题:

sudo apt-get install node-less
sudo apt-get install nodejs-legacy

2.    如果重启虚拟机后,登录Dashboard时出现“An error occurred authenticating. Please try again later”的错误,执行DevStack下的rejoin-stack.sh脚本可以解决。此方法并不完美,执行该脚本后不知道进入了什么shell,始终无法退出;同时该脚本似乎无法一劳永逸地解决该问题,再次重启还是可能出问题。

常用命令

Sudo apt-get autoclean

Sudo apt-get autoremove

Sudo apt-get clean

金沙棋牌 9

本文由金沙棋牌发布于操作系统,转载请注明出处:比特币源码编译和安装环境搭建

关键词: