Oracle Solaris Studio 12.2 发行版的新增功能

dmake

本节介绍了已知的 dmake 软件问题及可能的解决方法。

如果在分布式模式下使用 dmake 出现任何问题,请验证以下内容:

  1. $HOME 环境变量应设置为可访问的目录。

    % ls -la $HOME

  2. 文件 $HOME/.dmakerc 存在且可读,并包含正确的信息。

    % cat $HOME/.dmakerc

  3. 通过使用 /usr/sbin/ping 命令检查每台主机,确保 $HOME/.dmakerc 文件中提及的所有主机均处于活动状态。

    % /usr/sbin/ping $HOST

    其中,$HOST 是系统的名称,它作为主机列于 $HOME/.dmakerc 文件中。

  4. 通过使用 dmakerxmrxs 命令,验证 dmake 二进制文件的路径是否正确。


           % which dmake
           % which rxm
           % which rxs   
    
  5. 远程登录 (rsh) 每一台主机时不需要输入密码,并且每次远程登录所花费的时间处于可接受的范围(小于 2 秒钟)。

    % time rsh $HOST uname -a

  6. 文件 /etc/opt/SPROdmake/dmake.conf 在每台主机中存在并包含正确的信息。如果此文件不存在,dmake 将仅在此系统上分发一个作业:

    % rsh $HOST cat /etc/opt/SPROdmake/dmake.conf

  7. 对于每台主机,dmake 二进制文件的路径是正确的:


           % rsh $HOST `which dmake`
           % rsh $HOST `which rxm`
           % rsh $HOST `which rxs`    
    
  8. 可从每台主机获取生成区域 (rwx):


           % cd $BUILD
           % rm $HOST.check.tmp
           % echo "Build area is available from host $HOST" > $HOST.check.tmp
           % rsh $HOST cat $BUILD/$HOST.check.tmp       
    

    其中,$BUILD 是生成区域的完整路径。

  9. 可从每台主机获取 $HOME


           % cd $HOME
           % rm $HOST.check.tmp
           % echo "HOME is available from host $HOST" > $HOST.check.tmp
           % rsh $HOST cat $HOME/$HOST.check.tmp
    

dmake 限制

您可以将任何计算机作为生成服务器,只要其符合以下要求: