PMDK编译安装

PMDK编译安装

系统环境:CentOS 7

依赖包

Linux:

  • autoconf

    yum install autoconf

  • pkg-config

    首先新建一个目录pkg-config,然后下载pkg-config的包:git clone git://anongit.freedesktop.org/pkg-config

    然后运行autogen.sh发现出错

    image

    此时需要安装automake:yum install automake

    直接./autogen.sh遇到问题,查看README,里面说到了pkg-config依赖于glib,但是glib也依赖于pkg-config,所以增加一个参数:./autogen.sh --with-internal-glib

    编译再次遇到问题:这次是libtool没安装,所以安装libtool:yum install libtool

    OK现在执行./autogen.sh --with-internal-glib即可

    image

    然后编译检查安装

    make&&make check&&make install

  • ndctl(60.1+)

    1. 下载安装包:git clone https://github.com/pmem/ndctl.git

    2. ./autogen.sh

    3. 直接configure遇到点问题,提示遇到错误:asciidoc needed to build documentation以及asciidoc needed to build documentation,所以首先安装这两个包:

      yum install asciidoc

      yum install xmlto

    4. 遇到问题,需要libkmod

      git clone https://github.com/lucasdemarchi/kmod.git
      ./autogen.sh
      ./configure CFLAGS="-g -O2" --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
      make&&make install
      
    5. 需要libudev,安装过程及其蛋疼,解决:

      $ export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/:$PKG_CONFIG_PATH

      因为pkg-config默认的路径是/usr/lib,而libudev安装在/usr/lib64/pkgconfig,所以需要把这个路径添加到PKG_CONFIG_PATH里面去

      这个设置在编译pmdk的时候也十分有用

    6. 安装uuid:yum install uuid-devel

      注意是uuid-devel,centos里面加上devel是开发包,不加devel仍然会报错找不到uuid库

    7. 安装json-c:yum install json-c-devel

    8. make

    9. make check

      image
      1. patch:需要打一个patch,https://patchwork.kernel.org/patch/9498041/

      2. make clean&&make&&makecheck

    10. make install

  • daxctl(60.1+)

    在ndctl中已经安装好

  • libfabric(v1.4.2+)(仅在librpmem中需要)

PMDK

  1. git clone https://github.com/pmem/pmdk.git

  2. make

  3. make install(yum install doxygen)

Testing Libraries on Linux

/src/test/README:PMDK的单元测试在/src/test目录下面,单元测试需要一个testconfig.sh,这个文件描述了一些配置信息(比如去哪找PM)

RUNTEST脚本会运行所有的单元测试

  1. make test

  2. cp testconfig.sh.example testconfig.sh

  3. ...edit testconfig.sh and modify as appropriate

  4. RUNTEST [testname] (默认运行所有,可选择指定某个test)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容