最初のページ 戻る 次へ 最後のページ 目次 図
他システムで複数のバイナリ混在をどうしてきたか(2)
別ディレクトリにライブラリ一式を用意(altroot)
- 単純だが両方を管理する必要がある
- IA64: /emul/i386-linux/
- FreeBSD: Linuxエミュレータ: /compat/linux
- Solaris on Linux: /usr/gnemul/sunos/
- chrootを使用する方法とカーネルサポートによる方法
- Linuxではaltroot(personality)を使って実現
- パス解決時、上記personalityの__emul_prefixが設定してあるモードだとlookupのときにそのディレクトリ配下もみる
その他
- NeXT: fatバイナリ (2つのバイナリを1つのファイルに組み込む)