2005-01-31 (Mon)

_ [comp] QEMU を使ってみる

適当に作った kernel module でメインマシン上で遊んでいたら、刺さって大変なことになったので何かうまい方法はないかと探してみる。VMware とか bochs とかいろいろあるけど、最近は QEMU が注目を集めているようだ。ということで QEMU を使ってみる。いろいろ参考にさせて頂いたページはこちら > QEMU on Windows KNOPPIX 日本語版 の iso を頂いてきて、おもむろに起動。

% qemu -m 256 -localtime -user-net -cdrom knoppix_v3.7_20041208-20041221.iso

fb はもちろんのこと、X が起動するところまで問題なく動作。こりゃすごい。 最初の検出とか遅いので、それが終わったら Ctrl+Alt+2 でモニタに落ちて、

(qemu) savevm qemu.knoppix26.snapshot

として VM の状態を qemu.knoppix26.snapshot というファイルに保存。次回起動時に

% qemu -m 256 -localtime -user-net -cdrom knoppix_v3.7_20041208-20041221.iso \
-loadvm qemu.knoppix26.snapshot

とするかモニタで

(qemu) loadvm qemu.knoppix26.snapshot

とすれば保存した状態から再開。極めて便利。 CD-Plamo も試してみた。これも問題なく動く。お、これって UNICON inside。

_ [comp] remove devfsd

管理してるマシンが全て udev に移行して安定稼動しているので、devfsd を削除して回る。udev に vd-udev-devfs-*.patch を当てる必要はもうないかな。そもそも最近の udev にこれがいるかどうかわからなかったけど。

2005-01-30 (Sun)

_ [debian] sylpheed 1.0.0+svn55-0v1

SVN から引っ張ってきて作成。

_ [comp] lftp net:limit-rate

lftp で回線フルに使ってダウンロードしたら思った以上にいろいろ不安定になったので探してみたら、ちゃんと制限かける方法があった。

2005-01-29 (Sat)

_ [comp] Tab Mix 0.1.1

UndoCloseTab も含まれるようになった。

_ [comp] lib に .so がつかない

久々に automake/autoconf なものをいじくっていたら、何故か生成される lib に .so がつかない。色々探してみたけどよくわからんので automake -a -c で追加されるものを削除して、aclocal/automake/autoconf をやり直し。あれ、駄目だ。ltmain.sh も怪しいのでこれも新しいのと取り替え。やっとうまくいった。

_ [debian] bmp-infopipe 1.3-0vd1

Gentoo の一部をもらってきて作った vd_bmp_xmms-infopipe-1.3.patch を当てて作成。 ちなみに lib に .so がつかない で困っていたのはこれ。

_ [debian] festalon 0.4.0-0vd1, 0.5.1-0vd1

http://xod.fobby.net/ に 0.5.1 があったけど、今見たら見えなくなってる。raphnet.net projects には 0.4.0pre があり、http://ftp.citkit.ru/pub/sourceforge/f/fe/festalon/ には 0.4.0 がある。 0.5.1 は何だか中身ががらっと変わってるので要調査ということにして、0.4.0 に vd_bmp_festalon-0.4.0.patch を当てて作成。 0.5.1 は特に問題ないようだ。vd_bmp_festalon-0.5.1.patch を当てて作成。

_ [debian] bmp-sexyspc 0.2.1

vd_bmp_sexyspc-0.2.1.patch を当てて作成。

_ [debian] tdiary 2.0.0+2.1.0.20050129-0vd1

CVS から引っ張ってきて作成。

_ [comp] kernel 2.6 module で遊ぼう

このときは kernel 2.4 だったっけ?

gcc -DMODULE -c test.c

は 2.4 でしか通用しないようで、2.6 だと大量のエラーが出て往生。 Driver porting: compiling external modules によると、

ifneq ($(KERNELRELEASE),)
obj-m   := test.o

else
KDIR    := /lib/modules/$(shell uname -r)/build
PWD     := $(shell pwd)

default:
        $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

こんな Makefile を準備して make してやると通った。

_ [comp] kernel からファイル読み書き

ひとまずめも。