由于手头没有gpfs.base for i386的版本,只有 gpfs.base for x86_64的版本,突发奇想,有了此篇文章.
1.从ibm下载gpfs-3.2.0-2.i386.update.tar.gz的版本,此为for IA32的版,其实不是安腾的CPU一样能用.
2.安装的gpfs.base-3.1.0-0.x86_64.rpm到我的32位机子.
#rpm -ivh --ignorearch gpfs.base-3.1.0-0.x86_64.rpm
提示两条"ln -s /usr/lib64/..."的错误信息,不用管它.
3.安装gpfs-3.2.0-2.i386.update
#tar -zxvf gpfs-3.2.0-2.i386.update.tar.gz
#rpm -Uvh gpfs.base-3.2.0-2.i386.update.rpm gpfs.docs-3.2.0-2.noarch.rpm gpfs.gpl-3.2.0-2.noarch.rpm gpfs.msg.en_US-3.2.0-2.noarch.rpm
比对gpfs.base-3.2.0-2.i386.update.rpm与gpfs.base-3.1.0-0.x86_64.rpm中的文件.放心了,不存在隐患.
4.编译gpfs相关文件.
#cd /usr/lpp/mmfs/src
#ls -l /usr/src/linux (确定指向了2.6.23的内核源代码目录)
#ln -s /usr/bin /usr/X11R6/ (创建/usr/X11R6/bin,指向/usr/bin)
#make AutoconfigUse of uninitialized value in sprintf at ./configure line 193.
cd config; ./configure; exit $? || exit 1;
Use of uninitialized value in string eq at ./configure line 485.
Use of uninitialized value in string eq at ./configure line 491.
Use of uninitialized value in substitution (s///) at ./configure line 375, line 1080.
Use of uninitialized value in substitution (s///) at ./configure line 379, line 1080.
(以上信息不代表出错)
#vi config/site.mcr
90 LINUX_DISTRIBUTION = KERNEL_ORG_LINUX (此处加入定义)
...
...
824 COMMON_LINUX = \
825 -U_GNU_SOURCE \
826 -D__USE_BSD \
827 -D_LARGEFILE64_SOURCE \
828 -DGPFS_LINUX \
829 -DYESSTR=__YESSTR \
830 -DNOSTR=__NOSTR \
831 -DLUM \
832 -DNPTL \
833 -DSSEG_SWIZZLE_PTRS \
834 -DNFS4_CLUSTER \ (此处加入一行)
835 -D$(LINUX_DISTRIBUTION) \
836 -DLINUX_DISTRIBUTION_LEVEL=LINUX_DISTRIBUTION_LEVEL \
837 $(LINUX_PATCH_DEFINES)
#make World
#make InstallImages
至此大功告成.使用时一切正常.
阅读(4722) | 评论(0) | 转发(0) |