シスルートディレクトリ

/nz/export/ae/utilities/bin/sysrootディレクトリには、Netezzaが公開しているAE機能のベースとなるLinuxツールセットが格納されている。 このディレクトリは、標準システムライブラリやヘッダを含む、ホストやSPU上で動作するバイナリやライブラリのコンパイルに使用されるツールを提供します。

このディレクトリには、NPS システムまたは AE がリンク可能なランタイムライブラリも提供される。 すべてのホストアプリケーションとすべてのSPUアプリケーションが、コンパイラの使用において一貫していることが重要である。 これを怠ると、アプリケーションが実行できなくなったり、バグが発生したりする可能性がある。 C++ではコンパイラの一貫性が重要で、コンパイラのバージョンが異なると、C++ APIのバージョンも異なることになり、名前の問題から例外処理まで、さまざまな問題を引き起こす可能性がある。

ホストとSPUの両方で使用されるコンパイラとライブラリは、NPSのコア製品で使用されるコンパイラによって決定される。 SPUユーティリティはクロスコンパイラであるため、sysrootにあるコンパイラはホスト上で実行されることを想定している。 その他のユーティリティはSPUのみ。

このsysrootは、標準のNPSシステムに同梱されているコンパイラやライブラリがストリップダウンされているために必要である。

ホストとSPUのサブディレクトリを含む32ビットのsysrootは以下にある:
$NZ_EXPORT_DIR/sysroot/
host64サブディレクトリとspu64サブディレクトリを含む64ビットsysrootは以下にある:
$NZ_EXPORT_DIR/sysroot/

64ビットのsysrootには、32ビットのものより少ないバイナリが含まれる。