各位大大好啊。。我在装到链接二进制文件时。。在生成代理库的时候出现了错误。。log如下:信息: /
信息: usr
信息: /
信息: bin
信息: /
信息: ld
信息: :
信息:  
信息: warning
信息: :
信息:  
信息: -
信息: z
信息:  
信息: lazyload
信息:  
信息: ignored.
信息: 信息: /
信息: usr
信息: /
信息: bin
信息: /
信息: ld
信息: :
信息:  
信息: warning
信息: :
信息:  
信息: -
信息: z
信息:  
信息: nolazyload
信息:  
信息: ignored.
信息: 信息: mv -f /opt/oracle/server/bin/emagent /opt/oracle/server/bin/emagent0信息: mv /opt/oracle/server/sysman/lib/emagent /opt/oracle/server/bin/信息: make[1]:正在离开目录 `/opt/oracle/server/sysman/lib'信息: make -f /opt/oracle/server/sysman/lib/ins_emagent.mk relink_exe EXENAME=emdctl 信息: make[1]: 正在进入目录 `/opt/oracle/server/sysman/lib'信息: /opt/oracle/server/sysman/lib/ins_emagent.mk:127: 警告:覆盖关于目标“nmosudo”的命令
/opt/oracle/server/sysman/lib/ins_emagent.mk:56: 警告:忽略关于目标“nmosudo”的旧命令信息: gcc -o /opt/oracle/server/sysman/lib/emdctl -L/opt/oracle/server/lib/ -L/opt/oracle/server/sysman/lib/ -L/opt/oracle/server/lib/stubs/       `cat /opt/oracle/server/lib/sysliblist` -Wl,-rpath,/opt/oracle/server/lib -lm    `cat /opt/oracle/server/lib/sysliblist` -ldl -lm   -L/opt/oracle/server/lib /opt/oracle/server/sysman/lib//s0nmectl.o -lnmectl -lclntsh -L/opt/oracle/server/lib  -L/opt/oracle/server/sysman/lib/ -lnmemso -lcore11 -Wl,-rpath,/opt/oracle/server/lib/:/opt/oracle/server/sysman/lib/:/opt/oracle
信息: /server/jdk/jre/lib/amd64/server:/opt/oracle/server/jdk/jre/lib/amd64 -L/opt/oracle/server/jdk/jre/lib/amd64/server -L/opt/oracle/server/jdk/jre/lib/amd64 -z lazyload -ljava -ljvm -lverify -z nolazyload -Wl,-rpath,/opt/oracle/server/lib/:/opt/oracle/server/sysman/lib/:/opt/oracle/server/jdk/jre/lib/amd64/server:/opt/oracle/server/jdk/jre/lib/amd64 -Wl,--allow-shlib-undefined    `cat /opt/oracle/server/lib/sysliblist` -ldl -lm 信息: /usr/bin/ld: warning: -z lazyload ignored.
/usr/bin/ld: warning: -z nolazyload ignored.
/usr/bin/ld: /opt/oracle/server/sysman/lib//libnmectl.a(nmectlt.o): undefined reference to symbol 'B_DestroyKeyObject'
/usr/bin/ld: note: 'B_DestroyKeyObject' is defined in DSO /opt/oracle/server/lib/libnnz11.so so try adding it to the linker command line
/opt/oracle/server/lib/libnnz11.so: could not read symbols: Invalid operation信息: collect2: 
信息: ld 返回 1信息: make[1]: *** [/opt/oracle/server/sysman/lib/emdctl] 错误 1信息: make[1]:正在离开目录 `/opt/oracle/server/sysman/lib'信息: make: *** [emdctl] 错误 2信息: 终止从衍生进程输出。
信息: ----------------------------------
信息: 操作中引发异常错误: make
异常错误名: MakefileException
异常错误字符串: 调用 makefile '/opt/oracle/server/sysman/lib/ins_emagent.mk' 的目标 'agent nmhs' 时出错。有关详细信息, 请参阅 '/opt/oraInventory/logs/installActions2011-12-02_10-38-54AM.log'。
异常错误严重性: 1估计又是mk类的参数问题
只是不懂得解决。。
求各位大大解惑。。感恩

解决方案 »

  1.   

    在Ubuntu下面会出现很多mk错误,这个类似问题我遇到过:vim 打开/opt/oracle/server/sysman/lib/env_emagent.mk 在文件中加入一行:EXPDLIBS=-lnnz11点击“重试”按钮,另外我博客中有类似的step-by-step文档,有很多这种错误的解决方法,你可以参照一下,希望对你有所帮助
      

  2.   

    建议不要在ubuntu上安装Oracle,可以使用redhat服务器版。
    好久没看ubuntu了,不知道最近是否也推出了服务器版。
      

  3.   

    好像大家用的都是 redhat服务器版,所以推荐redhat服务器版