Ubuntu 16.04部署PMDK
系统环境
Ubuntu16.04
vmware虚拟机
vmware安装软件和教程
vmware安装ubuntu16.04教程
PMDK:持久性存储器开发套件
官方下载地址
部署过程
PMDK依赖包安装
- 如下图
注意事项:
- 在安装下面这些包的时候,可能不是一次就成功,它可能还需要其他的依赖包,就像是俄罗斯套娃一样。这时有两个解决办法:
- 再去寻找它所需要的依赖包,一一安装即可,确实比较费力气。
- 使用这个方法:奇yin技巧【一定要看哦!】
- 也就是说,当你遇到“套娃”这种情况的时候,先用第二种方法解决,如果第二种不行的话,就用第一种老老实实解决。
autoconf安装
- 运行命令
sudo dpkg -i autoconf_2.69-9_all.deb
- 安装完成
cjs@ubuntu-I:~/Desktop$ sudo dpkg -i autoconf_2.69-9_all.deb
Selecting previously unselected package autoconf.
(Reading database ... 212816 files and directories currently installed.)
Preparing to unpack autoconf_2.69-9_all.deb ...
Unpacking autoconf (2.69-9) ...
Setting up autoconf (2.69-9) ...
Processing triggers for man-db (2.7.5-1) ...
cjs@ubuntu-I:~/Desktop$ autoconf --version
autoconf (GNU Autoconf) 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
pkg-config安装
- 安装pkg-config (-i 后面,换成安装包的名字即可)
sudo dpkg -i pkg-config_0.29.1-0ubuntu1_amd64.deb
- 安装后显示(未报错)
cjs@ubuntu-I:~/Desktop$ sudo dpkg -i pkg-config_0.29.1-0ubuntu1_amd64.deb
[sudo] password for cjs:
(Reading database ... 212733 files and directories currently installed.)
Preparing to unpack pkg-config_0.29.1-0ubuntu1_amd64.deb ...
Unpacking pkg-config (0.29.1-0ubuntu1) over (0.29.1-0ubuntu1) ...
Setting up pkg-config (0.29.1-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
- 安装报错
#去pkg-config下载对应的提示所缺少的安装包安装即可
#或者用 sudo apt-get update 进行更新
- 安装检查(查看版本号)
cjs@ubuntu-I:~$ pkg-config --version
0.29.1
libndctl-devel安装
- 安装libndctl-dev
sudo dpkg -i libndctl-dev_67-1_amd64.deb
- 报错,将缺少的两个依赖包安装上,按照上边查找依赖包的方法安装即可(根据自己报错情况,安装对应依赖包)【这个“套娃”,我用第二种安装依赖包的方法没有解决,故用第一种】
- 依赖包安装完,再次安装libndctl-dev,查看版本。
libdaxctl-devel安装
- 安装libdaxctl-dev
sudo dpkg -i libdaxctl-dev_67-1_amd64.deb
- 安装完毕,查询版本。如果报错,按照上一个依赖包安装方法解决即可。
libfabric-devel安装
- 安装libfabric-dev
sudo dpkg -i libfabric-dev_1.5.3-1_amd64.deb
- 这个会缺少很多依赖包,缺哪个补哪个就行了,这块挺复杂的,一个一个来就行。【这个可以用第二种方法完美解决!这个“套娃”了很多层,千万别一个一个装!】
- 依赖包安装完,再次安装libfabric-dev,查看版本。
pandoc安装
- 在make时候,发现需要安装pandoc
- 直接用这个命令就好
sudo apt-get install pandoc
- pandoc大家可以去搜他是什么东西,这里我们不需要安装很复杂的pandoc适用环境,这个命令足以。
- 但是,这里顺便也把这个方法打出来,防备忘:Linux环境下安装pandoc
PMDK编译安装
- 到此为止,PMDK的依赖包均安装完毕了,接下来,进行编译安装。
- 在pmdk文件夹下进行
cp src/test/testconfig.sh.example src/test/testconfig.sh
- 进行编译
$ make
- 编译测试
$ make test
- 编译检测
$ make check
- 安装
$ (sudo) make install
- 安装结束
-------------未完待续---------------