MACOS:安装Ubuntu1604虚拟机实例并配置bitcoin代码编译开发环境

苹果操作系统:安装Ubuntu1604虚拟机实例
一、打开VMware Fusion
二、安装步骤
1、选择安装方法:创建自定虚拟机
2、选择操作系统:Linux Ubuntu 64 位
3、选择虚拟磁盘:新建虚拟磁盘,20G 大小在此没法修改,不急,配置完后统一修改
4、完成:可以选择一个存储路径
5、设置:CPU: 双核, 内存: 2408M , 硬盘 : 120G, 网络: 自动检测, 光驱 :选择一个安装映象文件,勾选连接CD/DVD驱动器。
6、启动虚拟机:到安装界面
7、install Ubuntu
8、download updates while installing Ubuntu
9、Installation Type : 注意选择 Something else Continue
10 、创建分区:New Partition Table 120G
boot 2G
/home 20G
/usr 15G
/tmp 15G
/var 10G
swap 4G
/ 剩余 60多G
11、install now
12、where are you? 地图上点中国的位
13、选择语言,English
14、设置用户名和密码 kevin 111111
15、开始安装
16、安装成功的,会自动断开与光驱的连接,所以启动会失败 : Assuming drive cache: write through,需要在设置里把CD/DVD连接的钩打上,再重启就可以了

三、安装 vmware tools,这个不是必须的,但安装了操作会很方便,还有全屏
安装vmware tools,首先在菜单 虚拟机下找到:安装VMware tools,点后出现以下提示:

***********************************************************************************************************
点击安装将VMware Tools安装程序CD连接到此虚拟机。
在客户机中装载虚拟CD驱动器,解压安装程序,然后执行 vmware-install.pl 安装VMware Tools。
按钮【取消】,按钮【安装】
***********************************************************************************************************
下一步当然是点击【安装】按钮啦
注意,坑来啦。
如果你在选择:安装VMware Tools之前没有把虚拟光驱中的.iso文件(一般都是安装盘)退出来,会有一个看不太懂的提示:
客户机操作系统已将光驱门锁定,并且可能正在使用CD-ROM,这可能会使客户机无法识别到介质的更改 。在断开连接之前,请尽量先从客户机内部将CD-ROM退出。确定要断开连接并改写锁定设置吗?【否】 【是】,其实现在很好理解了:就是你的光驱里现在放着别的光盘,而我们现在需要的是linux.iso,你是自己去把原光盘退出,还是让系统来帮你退出并换上需要的盘。
这个时候如果你选择是,VMware Tools的光盘往往不会打开,你也找不到在哪。或者他自动打开的很慢,你等不到。这个打开真的很慢。或者是没有设置自动打开,你需要手动打开目录。有时候手动还打不开,这个有个设置:是光驱接上后,是ASK What to do? 还是自动打开目录?还是什么都不干,do nothing?最好是设置成直接打开目录。注意有一个“小黑三角下面有一条线”,这个是退出光驱的按钮。
有的时候,安装文件不会自己打开,注意加载的VMware Tools的光驱并不是unbuntu安装盘,把安装盘连上后,并没有安装文件。而是linux.iso,如果虚拟光驱连接加载后,文件加Foder没有自动打开,我们去找,就很难找到,反正是我每次安装都是稀里糊涂,有几次是虚拟机下拉菜单选择:安装 VMware Tools后,马上就弹出了安装文件的窗口,所以也没注意,这个安装文件:VMwareTools-10.1.5-5055693.tar.gz是哪里来的,就解压,然后使用命令安装,或双击直接安装(好像是直接安装不行),必须用命令安装。后来没有自动弹出目录就怎么也找不到。

所以最好的办法就是先把光驱断开,把原来的光盘弹出,再选择:安装 VMware Tools,这样比较科学,一般都会自动弹出安装文件所在的目录,可以把安装文件拷贝出来,解压,安装就行了。

三、root 密码设置:sudo passwd
123123
因上安装VMware-Tools要执行 ./vmware-install.pl 需要 root下执行 ./vmware-instll.pl
第一步先打个 y 然后一路回车就OK了。
ifconfig 查看IP
ifconfig ens0 192.168.60.161 设置IP
四、使用SSH连接报错:The remote system refused the connection
是因为没有安装openssh-server
sudo apt-get install openssh-server
安装成功,正常连接
五、安装samba共享目录工具,并设置共享目录,可以在windows下直接访问目录和编辑文件
sudo apt-get install samba
sudo apt-get install vim
vim /etc/samba/smb.conf
Shist+G到文件最后
[root]
path = /
writeable = yes
browseable = yes
guest ok = yes
ESC :wq 保存退出
chmod -R 777 /root
pkill smbd
smbd
六、 安装bitcoin编译运行依赖的工具包,执行以下命令即可(这才是核心)
apt-get install make
apt-get install gcc
apt-get install g++

agt-get install zlib1g-dev
apt-get install libssl-dev
apt-get install build-essential
apt-get install libminiupnpc-dev
apt-get install autoconf

sudo apt-get install libdb5.3++-dev
sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
sudo apt-get install libboost-all-dev
sudo apt-get install gcc-multilib

sudo apt-get install libprotobuf-dev
sudo apt-get install libevent-dev
sudo apt-get install protobuf-compiler

七、代码下载

https://github.com/bitcoin/bitcoin

最好下载最新版本

 

八、编译bitcoin-0.14工程,cd到工程目录下

STEP-1:
./autogen.sh

STEP-2:
./configure (如果报错,用下面的一条命令)
./configure --with-incompatible-bdb

STEP-3:
make

STEP-4:
sudo make install

STEP-5:
bitcoin-qt

注意啦:Note
如果你安装的ubuntu是1404版本的,第3步,make完成时总会报一个这样的错,如下描述
如果你安装的ubuntu是1604版本,如果没有创建 /tmp分区,并且磁盘空间分配不够大,我当时分配虚拟机磁盘总大小是20G,/boot 2G,swap 2G,/home 10G 剩下的是根分区 /,结果报错磁盘空间不足,尤其特别指出/tmp空间不足,df命令看了一下,根分区已经一点空间也没有了,但当时代码是放在/home/test/code/的。后来重新安装ubuntu1604,磁盘分了100个G,按照上面的规划分区。第3步make就执行成功了。
第3步执行成功如下:
make[2]: Leaving directory '/home/kevin/test/tmpTrunk/bitcoin-0.14/src'
make[1]: Leaving directory '/home/kevin/test/tmpTrunk/bitcoin-0.14/src'
Making all in doc/man
make[1]: Entering directory '/home/kevin/test/tmpTrunk/bitcoin-0.14/doc/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/kevin/test/tmpTrunk/bitcoin-0.14/doc/man'
make[1]: Entering directory '/home/kevin/test/tmpTrunk/bitcoin-0.14'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/kevin/test/tmpTrunk/bitcoin-0.14'

第3步,make 编译成功后,cd到src目录下,执行./bitcoin-qt 报错
-bash: ./bitcoin-qt: No such file or directory
cd..再回到bitcoin-0.14目录下
执行 sudo make install 成功
Libraries have been installed in: /usr/local/lib
cd /usr/local/lib
执行:./bitcoin-qt 报错:
error while loading shared libraries: libqrencode.so.3: cannot open shared object file: No such file or directory
需要这两个辅助工具包:libpng-1.6.31.tar.xz qrencode-3.4.atr.gz
先安装libpng再安装qrencode。安装时分别执行。configure, make,  sudo  make install
安装后执行sudo gedit /etc/environment,注意这个命令在SSH连接工具中执行不成功,回到虚拟机原生ubuntu系统中才可以执行成功。
加入 LD_LIBRARY_PATH="/usr/local/lib" 和 LD_RUN_PATH="/usr/local/lib"
重启后,尝试执行程序。如果正常则结束。
如不想重启,可以编译测试,如有qrencode问题
export LD_LIBRARY_PATH="/usr/local/lib" 和export  LD_RUN_PATH="/usr/local/lib"
临时加入环境,再次执行尝试。
执行:./bitcoin-qt 成功。

猜你喜欢

转载自blog.csdn.net/caokun_8341/article/details/78868301
今日推荐