llvm まずはllvm. ソースを適当にダウンロードして解凍して./configureしてmake. spuバックエンドを使いたいので明示的に--enable-targetsで指定する。 デフォルトデバッグビルドなので--enable-optimizedが必要。 $ ./configure --enable-optimized --enable-targets=x86,x86_64,powerpc,spu $ make バイナリはReleaseの下に作られる。 インストールする場合はmake install $ make install インストール先は/usr/local/binだが./configureのときに--prefix=で変えることもできる。 llvm-gcc 次はllvm-gcc.これはえらい苦労した。なぜかgcc3系とgcc40,gcc42でコンパイルするとエラーが出た。
Rubyの拡張ライブラリと言うと難しそうだが、要するにC++で作った共有ライブラリ(.so)なので デバッグ情報つきでコンパイルすればデバッガーでブレイクポイントで止められるよな、と思ってやってみた。 Ubuntu10.04, デバッガーはkdbg. extconfで$CFLAGSに-gを追加する。注意:C++でもここは$CPPFLAGSではなく$CFLAGS。 $CPPFLAGSの方に指定するとおかしなオプションも一緒に渡される。ここextconf.rbの作りがおかしい。 $CFLAGS = " -g " コンパイルしてm3g.so(私の場合)を作ったらkdbを立ち上げて 「File」-「excecutable」で /usr/bin/ruby を指定。 「Execution」-「Arguments」の「Arguments」タブで引数にデバッグしたいRubyスクリプトを指定。ここでは a.
zfsならバックアップも簡単。 zfs snapshotでスナップショットを取ったのち zfs send でデータとして書き出す。 rはtankの下を再帰的に全部。リストアする時は zfs recv. # zfs snapshot -r tank@`date +%Y%m%d` # zfs send tank/root@`data +%Y%m%d` > /backup/`date +%Y%m%d`-tank-root.snap # zfs send tank/tmp@`data +%Y%m%d` > /backup/`date +%Y%m%d`-tank-tmp.snap # zfs send tank/usr@`data +%Y%m%d` > /backup/`date +%Y%m%d`-tank-usr.snap # zfs send tank/var@`data +%Y%m%d` >
サーバーを立てる。せっかくだからFreeBSD7.1 まだBETA2だけどRELEASEを待ちきれないので。 (いまは7.1-RELEASEが出ています) 今回はうわさのzfsを使おうと思う。ついでに初の64bit版を入れる。 サーバーなのにいろいろ冒険しすぎだろと思わなくもないが 作ったら当分更新しないつもりなのでここで無理をしておく。 zfs zfsはFreeBSD7.0から使えるがシステム全体をzfsにするにはまだ手順が必要。 基本的な手順は例えばここ。 http://ish.com.au/solutions/articles/freebsdzfs bootloaderから直接zfs領域に置いたカーネルはロードできないので 一回普通のufsに置いたカーネルを起動してからもう一回起動する。。 以下防備録をかねて。 まずは普通にインストール sliceは1個(autoで) partiti
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く