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 つ残った。これを直せばいけるか? と今日はここまで。
2003-11-03 (Mon)
_ [debian] fontconfig 2.2.1-9.vd.0
patch を当て直しただけで OK。
_ [unicon] UNICON 2.6 対応調査
UNICON patch が kernel 2.6 にどれだけ当たるかを確認してみた。compile や動作確認はひとまず置いといて、patch が当たるかのみを調べてみる。 linux-2.6.0-test9 対象。
- Documentation/Configure.help … Kconfig 行き。
- drivers/char/console.c … vt.c と rename。2/24 FAILED。
- drivers/char/consolemap.c … 問題なし。
- drivers/char/fb_doublebyte.h … 新規追加ファイル。
- drivers/char/pc_keyb.c … 2.5.32 より削除。keyboard.c に merge された?
- drivers/video/Config.in … Kconfig 行き。
- drivers/video/Makefile .. 問題なし。
- drivers/video/fbcon.c … drivers/video/console/ に移動。17/19 FAILED。
- drivers/video/unicon/ … 新規追加ディレクトリ。
- include/linux/console_struct.h … 若干変更必要。
- include/linux/fb_doublebyte.h … 新規追加ファイル。
- include/linux/nls.h … 問題なし。
- include/linux/tty_flip.h … 問題なし。
console.c 改め vt.c の rej を見たところ、単なる変数名の変更だけで対応できそうだ。特に問題なし。 pc_keyb.c は調査継続。一番厄介そうだ。 fbcon.c は、変数名、関数名の変更、関数の追加等、少々厄介か。