安裝ORACLE10201 for REDHAT AS4 x86-64時編譯all_no_orcl報錯

yangtingkun發表於2007-12-13

根據Oracle提供的官方文件在REDHAT AS4 x86-64上安裝Oracle10201報錯。


在軟體安裝到80%的時候,出現錯誤:

Error in invoking target ‘all_no_orcl’ of makefile ‘/data/oracle/product/10.2/rdbms/lib/ins_rdbms.mk’. See ‘/data/oracle/oraInventory/logs/installActions2007-12-04_02-50-11AM.log’ for details.

檢查log檔案,發現詳細錯誤如下:

INFO: - Linking liborasdkbase

INFO: /data/oracle/product/10.2/bin/genorasdksh -base

INFO: $Id: genorasdksh.sh 02-mar-2005.16:22:46 mchengjr Exp $

INFO: Generating BASE ORASDK library...

INFO: Creating /data/oracle/product/10.2/lib/liborasdkbase.so.10.2

INFO: /usr/bin/ld: /data/oracle/product/10.2/lib/libirc.a(fast_memcpy.o): relocation R_X86_64_PC32 against `_memcpy_mem_ops_method' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value

INFO: collect2: ld returned 1 exit status

INFO: /data/oracle/product/10.2/bin/genorasdksh: Failed to link liborasdkbase.so.10.2

INFO: make: *** [liborasdkbase] Error 1

INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'all_no_orcl' of makefile '/data/oracle/product/10.2/rdbms/lib/ins_rdbms.mk'. See '/data/oracle/oraInventory/logs/installActions2007-12-04_02-50-11AM.log' for details.
Exception Severity: 1

仔細檢查了metalink,發現類似的錯誤很多,解決方法也多種多樣,經過多次測試,發現錯誤原因是由於AS4 UPDATE1binutils包版本有問題,下載了Oracle網站上提供的版本,安裝後,問題解決:

[root@haoc2008 ~]# rpm -aq|grep binutils
binutils-2.15.92.0.2-10.EL4
[root@haoc2008 ~]# rpm -Uvh binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm
Preparing... ########################################### [100%]
1:binutils ########################################### [100%]
[root@haoc2008 ~]# rpm -qa|grep binutils
binutils-2.15.92.0.2-13.0.0.0.2

解決這個問題後,重新執行一次安裝,問題解決。

Oracle提供的下載地址:

Oracle安裝所需的作業系統包可以參考metalink文件:Note:339510.1。而Oracleotn.oracle.com上提供官方安裝文件在這裡有錯誤。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章