为新内核重新构建Lustre客户端rpms

来自Lustre文件系统
跳转至: 导航搜索

如果lustre-client RPMs需要在不同的客户机内核上重新编译,请按照以下步骤进行。

程序 注意 本过程假设你使用的是基于RPM的发行版。例如RHEL或CentOS。

1. 安装以下软件包。

  • kernel-devel
  • rpm-build
  • make
  • libtool
  • zlib-devel
  • libselinux-devel
  • openssl-devel

内核版本

如果你目前没有启动到由内核-开发(kernel-devel)包提供的内核,请查看下面的故障排除部分。


2. 获取lustre-client .src.rpm(来自下载网站的SRPMS部分)。 3. 在构建节点上,运行以下命令:

# rpmbuild --rebuild <lustre version>.src.rpm

注:所产生的RPMS可以命名为 "lustre-modules",而不是 "lustre-client-modules"。

仅构建Lustre文件系统客户端

按照上面的步骤,将下面的代码替换步骤3中的代码。

# rpmbuild --rebuild --without servers <lustre version>.src.rpm

故障排除

在不同的内核上进行编译。 要在不同的内核上进行编译,你需要提供所选的内核给rpmbuild。比如说:

rpmbuild --define 'kversion 2.6.32-220.4.1.el6.x86_64' --define 'kdir /usr/src/kernels/2.6.32-220.4.1.el6.x86_64/' --rebuild lustre-client-2.1.0-2.6.32_131.6.1.el6.x86_64_g9d71fe8.src.rpm