2003-11-06 (Thu)

_ [comp] 日記公開

ということで公開。

_ [debian] gnome-ruby deb for ruby 1.8

全面的に ruby1.8 に移行したいので、gnome-ruby deb を 1.8 向けに作り直した(本当は ruby-gtk しか使わないんだけど)。

_ [unicon] 続々々・UNICON 2.6 対応調査

driver/video/unicon/ 以下で DEBUG 情報を出力するようにしてみた。すると

XL_GetTtyDBFont (tty=0)

がそれはすさまじい勢いで流れていって、洒落になっていなかったのでこの部分はコメントアウト。

# modprobe unikey
void UniconFontManagerOpen ()           # xl_fontmgr.c
Unikey module successfully installed.   # init_module   xl_unikey.c
our fbhzinfo:
width = 640
height = 480
line_length = 80
bit_per_pixels = 4
fb mem = 0xc00a0000
# modprobe encode-eucjp
XL_RegisterDBFont (font_type=5, double_byte=0xd08ba4a0) # xl_fontmgr.c
# uniconcontrol --eucjp
device_open(cgf804680,cfb8e280)         # xl_unikey.c
XL_SetTtyDBFont (tty=0, font_type=5)    # xl_fontmgr.c
XL_IsAvailable (font_type=5)            # xl_fontmgr.c
device_release(cgf804680,cfb8e280)      # xl_unikey.c

一応機能してるような気がする。つうか 2.4 と比べないとダメだろ。てことで DEBUG 有効な 2.4 で確認してみたが、上記情報とほぼ一緒。てことで本日終了。

2003-11-05 (Wed)

_ [unicon] 続々・UNICON 2.6 対応調査

既に対応調査じゃなくなっているような気がするが…とにかく続行。 unikey.ko の 3 つの Undefined Symbol は、構造体が変わったことで extern なものとかを引っ張ってこないといけなかったのだが、それを EXPORT していなかったため。コードを見直してみると、EXPORT するものは 3 つから 1 つに減った。 また、ハングしているのは GeForce2MX だけで、GeForce4Ti4200 や ATI RAGE Mobility M3 などでは大丈夫だった。やはり安物 MX か…。 ということで、警告やらを潰して ATI RAGE Mobility M3 なノートでやってみた。module の読み込みは成功したが、機能していなかった。まだ残っている警告が問題か? 警告の出本は file_operations 構造体の中。また構造体が変わってしまっていて、ズレが生じているようだ。そのズレを埋めて make。日本語部分が空白となって表示された。不完全ながら機能しているのか?でもこれは究明が難しそうだ…。 注意深く 2.4 向け patch と見比べてみると、変数の置換ミスがいくつか。あと手 patch 間違いも発見。これじゃ動くはずないよな。また、UNICON 自体のバグっぽい部分も修正。それでも空白は変わらず。今日はここまで。

_ [debian] tdiary 1.5.5+20031105-0.vd.1

新しい ToDo plugin を使いたかったので作ってみた。rules と dirs にちょうどその新しい ToDo plugin 対応の修正を入れる。何の考えもなしに version をつけて見てみたら、本当の version は 1.5.5.20031029 だった。面倒なのでそのままで。

_ [comp] 日記レイアウトいじり中

トップページに移すことを考えていろいろいじってみる。

2003-11-04 (Tue)

_ [unicon] 続・UNICON 2.6 対応調査

手直しできそうなものをちょっといじってみた。

  • drivers/char/vt.c … 2/24 FAILED。本当に単純な変数名変更のために問題なく修正完了。
  • drivers/char/consolemap.c … 問題なし。
  • drivers/char/fb_doublebyte.h … 新規追加ファイル。
  • drivers/char/pc_keyb.c … 2.5.32 より削除。見なかったことにした。
  • drivers/video/Kconfig … Kconfig は中身を見るのも初めてだったが大して難しいこともなくすぐに作成完了。ただ、m/n 選択の仕方がよくわからなかった。tristate にして depends on m にするようだ。また、CONFIG_UNICON を y にした場合は CONFIG_FRAMEBUFFER_CONSOLE も選択するようにした。
  • drivers/video/Makefile … もはや include Rules.make の必要がないようなので、その部分は削除。
  • drivers/video/console/fbcon.c … 17/19 FAILED。変更になった変数名をすり合わせ。また、p->dispsw->put[cs|s] を accel_putc[cs|s] に書き変え。
  • drivers/video/unicon/ … 新規追加ディレクトリ。
  • include/linux/console_struct.h … 変更不要。
  • include/linux/fb_doublebyte.h … 新規追加ファイル。
  • include/linux/nls.h … 問題なし。
  • include/linux/tty_flip.h … 問題なし。

さて、だいたいねじ込むことに成功したので、make してみる。drivers/video/unicon/ はほとんど触ってないし、案の定、修正漏れが多数。

  • 構造体の内容が変わってしまっている。
  • ディレクトリが変わってしまっている。
  • extern されなくなった変数がある。
  • 削除された header を include している。

など多数。これをその都度修正し、なんと make 完了まで持ってくることができた。途中、大量に警告が出ていたが、それは今は見なかったことにしておく。 そして install & reboot。どうなるか。fb に切り換わった直後に画面がカラフルになってハングアップ。確認のため、fb 未使用、UNICON 未使用の kernel を作ってみたが、そちらでは問題なかった。ということは完全に UNICON の問題だな。 まあ大量の警告を潰してやんないと駄目だろうなあ。 大量の警告個所、二重の include/export、UNICON=n だと compile できない個所を修正。 とかやっていると、ハングはしなくなったものの、unikey.ko に Undefined Symbol が 3 つ残った。これを直せばいけるか? と今日はここまで。