一体どこにカテゴライズしたらいいのかわからなくなったけれど、素直にKNOPPIXを作っちゃおう。Gentoo Linuxのコンパイル環境をより効率的に行うために、distccという分散コンパイルの仕組みがあるのを知ったが、問題はdistccをどこで動かすかである。LAN内にGentooマシンがゴロゴロ転がっていれば、emergeしてしまえば直ぐに分散コンパイル環境は整うが、実際はそうは行かない。Windowsマシンありの、BSDマシンありの、Gentoo以外のLinuxありのでしょう。
Windowsマシン上ならば、cygwinを入れて、その上にdistccを入れて分散コンパイルに参加させると言う方法もある。はたまた他のLinuxマシンでも、例えばDebianならaptでdistccを導入出来る。FreeBSDならばPortsで導入可能なことも確認した。
しかし課題は、gccのバージョン揃えである。distccの為に安定稼動している他のマシンのgccを入れ替えるとか言うのもかなり無茶だし手間とも言える。ならば一台Gentoo Baseにvimとdistccをemergeした状態で、Ghotstを取ってそれを複数台のマシンに復元して回るか。不可能ではないが現実的ではない。現状のシステムに変更を加えずに一時的に分散コンパイルに参加させたいのだ。
そうなれば、やっぱりここは1CD Linuxなディストリビューションの出番だろう。例えばKNOPPIXならば、必要な時だけCDブートして使用すれば良い。作業が終わればCDを取り出してリブートすれば、元通りに戻る。KNOPPIXをカスタマイズしてdistccを組み込むことも、gccを入れ替えることも、要らないパッケージを削除して自分流を作り出すことも技術的には可能である。普段はWindowsで稼動しているマシンを、Gentooのインストールの時にだけ、Linuxマシンとして稼動させることが可能だ。やっぱりこれしかない。
もしかしたら既にdistccを目的にKNOPPIXを作っている人が要るんじゃないかと思ったり。Googleで"distcc KNOPPIX"を検索してみた。そしたら「もしかして:distccKNOPPIX」と言われた。distccKNOOPPIXという単語がGoogleのキャッシュにある様だ。かなり期待できる。
行き着いたのは、distccKNOPPIXのHPだったが残念ながら英語である。gccのバージョンを選んでからISOファイルもダウンロードできる様だ。それ以外はGoogleでも日本語の情報はほとんど見つからない。どうやらここからは試行錯誤が必要になりそうだ。もしくは苦手な英語との格闘かな。
distccKNOPPIX is a directly bootable and self-configuring Linux system on a small iso (~55MB) running adistccddaemon. It is a simple remastering ofDamn Small Linuxrunning a distccd daemon and some general cleaning up/removal of unneeded packages/apps. It's obvious target is for those who have other machines at their hands, and for some reason or an other can not get a distccd daemon running on it. Damn Small Linux is a remastering ofKNOPPIX
distccKNOPPIXはdistccdデーモンを走らせる小さいiso(~55MB)の上の直接ブート可能な、自己を構成するリナックスシステムです。 それは、distccdデーモンを走らせるDamn Smallリナックスの簡単な再習得と不要なパッケージ/アプリケーションの何らかの一般的な掃除/取り外しです。 目標が彼らの手においてある理由で他のマシンを持っている人々のためのものであることが明白であるか、またはdistccdデーモンはもう一方でそれで動くことができません。 Damn SmallリナックスはKNOPPIXのリマスタリングです。
なるほど期待できそうだからダウンロードしてみるか、と思いきや、カートに追加とか、まるでネット通販みたいな仕組みだぞ?ががーん、出てきた。4.99CADってカナダドルって意味か?金払って買うにしても海外だと、やっぱり怖いから買えない。せめて日本語でちゃんとしたところが決済処理してくれないと。
残念ながら自分で作るしかなくなったのでは無いだろうか。KNOPPIXのカスタマイズを学習しないといけなさそうだ。ゴールが見えたと思いきや、それは全然違うゴールであった。だれか日本人の知識ある人が作ってくれないかなぁ。 KNOPPIXについてはもう少し詳しく調べてみるつもり。
とりあえず後で必要となりそうなソースの配布元を備忘録。
- distcc http://distcc.samba.org/
- ccache http://ccache.samba.org/


コメント