64位曙光x86_64 linux 安装64位的oracle9204
上一篇 /
下一篇 2007-08-17 00:00:00
/ 个人分类:oracle
遇到一个link出错,参考以下博客后解决:
http://yangtingkun.itpub.net/
在安装过程中,报错误: Error in invoking target install of makefile /opt/oracle/product/9.2/rdbms/lib/ins_rdbms.mk ,这里也点击 ignore 忽略错误。
忽略了两个错误后,安装完成,这时候 Oracle 会但出一个对话框,要求用户以 root 身份执行 $ORACLE_HOME 目录下的一个 root.sh 脚本。
我们先修正上面两个错误,然后在执行这个脚本。
首先以 root 身份来到 /usr/bin 目录下,查看 gcc* :
# cd /usr/bin
# ls -l gcc*
-rwxr-xr-x 2 root root 105392 May 24 07:46 gcc
-rwxr-xr-x 2 root root 94360 Dec 2 2004 gcc32
这时候我们需要编写一个 gcc296 的脚本,内容如下:
#!/bin/sh
exec /usr/bin/gcc32 -static-libgcc -B/usr/lib/gcc-lib/i386-redhat-linux/2.96/ "$@"
将上面给出的内容添加到 gcc296 中,然后修改 gcc296 的文件属性为 755 。
然后进行类似的操作编写 g++296 的脚本:
#!/bin/sh
exec /usr/bin/g++32 -static-libgcc -B/usr/lib/gcc-lib/i386-redhat-linux/2.96/ "$@"
同样,将 g++296 的脚本的文件属性修改为 755 。
# chmod 755 gcc296
# chmod 755 g++296
下面根据 gcc 和 g++ 的版本信息,将 gcc 和 g++ 重命名。然后将 gcc 和 g++ 分别指向 gcc296 和 g++296 。
# mv gcc gcc346
# mv g++ g++346
# ln -s -f gcc296 gcc
# ln -s -f g++296 g++
下面回到 oracle 用户环境,重新编译刚才出现错误的两个对象:
通过 /opt/oracle/product/9.2/install/make.log 文件,找到刚才出现错误的两个对象,重新 make :
# su - oracle
$ cd /opt/oracle/product/9.2/rdbms/lib
$ make -f /opt/oracle/product/9.2/rdbms/lib/ins_rdbms.mk /opt/oracle/product/9.2/rdbms/lib/extproc32 EXTPROC=/opt/oracle/product/9.2/rdbms/lib/extproc32 LIBDIR=lib32 LDFLAGS='-m32 -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME) $(LDPATHFLAG)$(LIBHOME)stubs/'
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: