distccを知って、同一ネットワーク上にある速いマシンにコンパイルを助けてもらえば、しょぼいマシンでもGentoo使えるじゃん!と思った訳ですが、distccを使うにも色々と環境整備しなくてはならないし、gccのバージョンを整えたりとなれない作業が必要そうです。
そこでふと思ったのは、純粋に速いマシンでコンパイルして、出来上がったのをコピーしてインストールという訳にはいかんのか?という事です。CPUの種類は違うけれど基本的にx86系(i486,i586,i686)のDOS/Vがほとんどだし、なんとかならんのかあと思うのです。
そんな事を調べていたら、クロスコンパイリングという言葉が出てきました。過去に目にしたことのある言葉ですが、意味は全然知りません。この際に学習して
しまおうと情報を探したら、またしてもGentooのドキュメントがわかりやすいというところに行き着きました。もしかしたらGentooって凄く勉強に
なるかも。
クロスコンパイリングの意味するところは、早い話、 あるアーキテクチャで他のアーキテクチャ用にプログラムをビルドするために使うことです。 極端な話、例えばAthlon(i686)でK6-2(i586)用のプログラムをビルドしたり、Sparcでppc用のプログラムをビルドするなんて事も出来るのだそうです。かなり驚きました。そんな事が出来るんだ。
もっとも、クロスコンパイリング環境を整えるってのもまた別な課題が出てくるから、本当に必要に迫られたら、計画的に行わないとどつぼにはまりそうな気配ぷんぷん。でも面白そうな技術ではある。頭の良い人が便利な事を次々と考えているんだな。
参考サイト
DistCC クロスコンパイルガイド
Gentoo distcc ドキュメント


コメント