今天由于要测试自己的代码,需要在其他机器上安装zfsonlinux。安装报错,现总结如下。
安装的是zfs-0.6.11版本
需要安装zlib库以及uuid
apt-get install zlib1g-dev uuid-dev。
然后在编译的时候遇到一个错误就是dmu_send.c 386 line报错
386: error: integer constant is too large for ‘long’
uint64_t *ptr;
*ptr = 0x2f5baddb10c;
这个是一个警告只有在i386上会出现,而zfs将所有的warning都会变成是错误。为了解决这个问题,修改dmu_send.c第386行。
*ptr = 0x2f5baddb10c;在最后加上LL就可以了。
再make 就不会有任何报错信息了。
最后在创建zpool的时候会报错,说找不到文件什么的错误,需要在ld.so.conf文件当中加入/usr/local/lib这个路径。
然后执行ldconfig即可。
-
cat /etc/ld.so.conf
-
include /etc/ld.so.conf.d/*.conf
-
/usr/local/lib
阅读(2984) | 评论(0) | 转发(0) |