| 更新日付: 2003 年 3 月 25 日 |
Sun[tm] ONE Studio 8:dmake Readme |
目次
A. はじめに
この文書では、Sun[tm] Open Net Environment (Sun ONE) Studio 8, Compiler Collection の dmake コマンド行ツールに関する情報を提供します。 記載内容は、このリリースで導入された新機能、ソフトウェアの修正事項、既知の問題点、制限事項、互換性の問題などです。この文書の記載内容はこのリリースのマニュアルの記載内容に優先します。
製品マニュアル
- リリースノート: http://docs.sun.com/ で入手できます。リリースノートの情報は、各製品の「Readme」ファイルの情報に優先します。
- Compiler Collection のマニュアル: 製品のマニュアルページ、HTML 版の Readme、およびマニュアルは、/opt/SUNWspro/docs/ja/index.html からアクセスできます。
- Compiler Collection 開発者向けリソースポータル:Compiler Collection 関連のドキュメントについては、Compiler Collection Developer Resources Portal (英語) を参照してください。 このポータルには、技術解説や知識ベースなども挙げられています。
注 - Compiler Collection ソフトウェアがデフォルトの /opt 以外のディレクトリにインストールされている場合は、システム上の対応するパスをシステム管理者に確認してください。
B. dmake について
このリリースの dmake コマンド行ツールは、Solaris[tm] オペレーティング環境 (SPARC(R) プラットフォーム版) と Solaris オペレーティング環境 (x86 プラットフォーム版) のバージョン 7、8、および 9 で動作します。
dmake はコマンド行ツールであり、make(1) と互換性があります。 dmake は、分散、パラレル、またはシリアルモードでターゲットを構築できます。 標準の make(1) ユーティリティーを使用している場合、makefile に多少の変更を加えるだけで dmake に移行できます。dmake は、make ユーティリティーのスーパーセットです。makefile が入れ子にされていて、最上位の makefile が「make」を呼ぶ場合、$(MAKE) を使用する必要があります。dmake は、makefile を解析し、同時に構築できるターゲットを決定し、ユーザーが設定する多数のホスト上でターゲットの構築作業を分散します。詳細については、dmake のマニュアルページを参照してください。
dmake の使用方法については、Forte for Java Release 3.0 Enterprise Edition Collection - Japanese にある『TeamWare ユーザーズガイド』の「dmake ユーティリティの使用」の章を参照してください。http://docs.sun.com からダウンロードできます (dmake で検索してください)。
C. 新規および変更された機能
ここでは、dmake で新たに追加された機能と変更された機能を説明しています。 Compiler Collection のその他のコンポーネントについては、『Sun ONE Studio 8 の新機能』を参照してください。ローカルシステムまたはネットワーク上でこのマニュアルにアクセスするには、/opt/SUNWspro/docs/ja/index.html を開いてください。 http://docs.sun.com にも同じマニュアルが掲載されています。
- dmake のメモリー使用量が減りました。
結果はさまざまな要因によって異なりますが、メモリーヒープの使用量は 50% から 60% ほど減っています。
- このリリースの dmake は、Solaris の make と一貫性のあるものとなっています。
- このリリースの dmake では、過負荷を防ぐため並列ジョブの最大数を自動的に調整するようになりました。
環境変数 DMAKE_ADJUST_MAX_JOBS は、過負荷を防ぐため並列ジョブの最大数を自動的に調整するように設定できるようになりました。
- YES に設定すると、dmake はシステムの現在の負荷状態に従って並列ジョブの上限を調整します。システムが過負荷状態でない場合、dmake はユーザーの設定した限度に従います。システムが過負荷状態にあると、dmake はユーザーの設定した制限数よりも少なくなるように「現在の」上限を設定します。この変数を設定しないと、dmake はシステムの現在の負荷状態に従って並列ジョブの最大数を調整します。この動作が dmake のデフォルトです。
- NO と設定すると、dmake は自動調整メカニズムを無効にします。
D. ソフトウェアの修正事項
- dmake のメモリー使用量が減ったために、バグ 4693384 は解決されました。
- dmake は Solaris の make との一貫性をもつようになったため、バグ 4745280 は解決されました。
- dmake が自動的に並列ジョブの最大数を調整して過負荷を防ぐようになったため、バグ 4694000 は解決されました。
E. 問題点と回避策
ここでは、これまでにわかっているソフトウェアの問題点とその回避策について説明します。更新情報については、アップデート情報のページ http://sun.co.jp/software/sundev/suncc/hotnews.html を参照してください。
分散モードで dmake を使用する場合に何か問題が発生する場合は、次の点を確認してください。
- $HOME 環境変数がアクセス可能なディレクトリに設定されているか
% ls -la $HOME
- ファイル $HOME/.dmakerc が存在するか、このファイルの読み取りが可能か、このファイルの情報が正しいか
% cat $HOME/.dmakerc
- $HOME/.dmakerc ファイルに示されているホストのすべてが稼動しているか (/usr/sbin/ping コマンドを使用して各ホストをチェック)
% /usr/sbin/ping $HOST
$HOST には、$HOME/.dmakerc ファイルでホストとして示されているシステムの名前を指定してください。
- DMAKE バイナリのパスが 正しいか (dmake、rxm、および rxs コマンドを使用)
% which dmake
% which rxm
% which rxs
- 各ホスト上のリモートログイン (rsh) はパスワードなしで可能か。各リモートログインは妥当な時間内 (2 秒未満) に行えるか
% time rsh $HOST uname -a
- 各ホスト上にファイル /etc/opt/SPROdmake/dmake.conf が存在するか。このファイル内の情報は正しいか
% rsh $HOST cat /etc/opt/SPROdmake/dmake.conf
- DMAKE バイナリのパスは各ホストとも正しく設定されているか
% rsh $HOST `which dmake`
% rsh $HOST `which rxm`
% rsh $HOST `which rxs`
- 各ホストから構築領域を利用できるか (rwx)
% cd $BUILD
% rm $HOST.check.tmp
% echo "ホスト $HOSTから構築領域を利用できるか" > $HOST.check.tmp
% rsh $HOST cat $BUILD/$HOST.check.tmp
$BUILD には、構築領域のフルパスを指定してください。
- 各ホストから $HOME を利用できるか
% cd $HOME
% rm $HOST.check.tmp
% echo "ホスト $HOST から HOME を利用できるか" > $HOST.check.tmp
% rsh $HOST cat $HOME/$HOST.check.tmp
F. 制限事項と互換性の問題
dmake には次の制限があります。
次の要件を満たしているかぎり、任意のマシンを構築サーバーとして使用できます。
- dmake ホスト (構築プロセスの開始に使われるマシン) から、構築サーバー上でコマンドをリモート実行するためのパスワードを要求されることなく、rsh を使用できる必要があります。
- dmake ソフトウェアがインストールされている bin ディレクトリに構築サーバーからアクセスできる必要があります。デフォルトで、構築サーバー上の dmake 実行可能ファイルへの論理パスは、dmake ホスト上の実行可能ファイルと同一であると仮定されます。この仮定を無効にするには、実行時構成ファイルのホストエントリの属性としてパス名を指定します。
G. 記述の誤りの訂正
現時点では新しい情報はありません。
Copyright © 2003 Sun Microsystems, Inc., All rights reserved. Use is subject to license terms.