ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 64位曙光x86_64 linux 安装64位的oracle9204

64位曙光x86_64 linux 安装64位的oracle9204

原创 Linux操作系统 作者:jlandzpa 时间:2019-02-02 08:48:05 0 删除 编辑

遇到一个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/'

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/936/viewspace-60730/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2001-10-12

  • 博文量
    240
  • 访问量
    172302