-へたれ技術者のヤサグレ日記-(for精神衛生対策)

この日記はw3mとemacs(21.3.1)とSKKを使って書いています。
本日記の主要取扱項目は電子回路/UNIX/ネットワーク/アニメ/声優です。
「コピーコントロールCD」 という名称は売買春を援助交際と言う位に悪質です。不買運動実施中! 勝利は目前です!
日記が更新されていない時は激務で果てているか酔っ払っているかのどちらかです。
となグラ! アニメ化!

本日記に価値があるかどうかは各個人が判断するものであり強制したり、されたりするものではないと考える。


[ AERG | Zaurus | TCVVアニタレ空中線 | 管理用 ] [星野アンテナ] [NO CCCD] [時間ねぇ〜] [RSS] [RSS feed meter for http://cgi.din.or.jp/~kaya-z/cgi-bin/diary/index.cgi]

先月 2003年03月 来月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
    follow me on Twitter

    2003年03月21日(金)

    _★ [UNIX] いろいろ


    mga_vid:
    MPlayerに附属するmga_vid *1 がKernel-2.5.65で動かん *2 ので何とかならんかとずっと考えていた。
    萌えな動画をストレスなく見たい見たい見たい見たい見たい見たい見たい見たい見たい。

    今日、別件でALSAが起動時にヘンなメッセージを出すんでカーネルをハックしていたら、フト、ALSAのモジュールからヒントが得られんかと考え、当初のALSAハックを忘れmga_vidを2.5.65で使える方法を色々と試行錯誤。結果、出来てしまった。
    でも、はっきり言って何故これで出来てしまったのか正直分らん。
    これがヘタレ技術者たる所以か。

    まず、mga_vid.mod.cというファイルを用意。
    その中身はまんまlinux-2.5.65/sound/core/snd.mod.c。
    まぁ、たまたまALSAをハックしていたんで...

    で、MPlayer-0.90rc4/driversの下で以下のようにしてコンパイル。
    gcc -O2  -D__KERNEL__  -DMODULE -DKBUILD_BASENAME=mga_vid -DKBUILD_MODNAME=mod_mga_vid
    -include /usr/src/linux/include/config/modversions.h -I/usr/src/linux/include 
    -c mga_vid.c
     
    gcc -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 
    -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 
    -march=k6 -I/usr/src/linu/include/asm-i386/mach-default -fomit-frame-pointer 
    -DMODULE -c -o mga_vid.mod.o mga_vid.mod.c
    
    ld -m elf_i386 -r -o mga_vid.ko mga_vid.o mga_vid.mod.o
    

    生成されたmga_vid.koをinsmodするなり/lib/modules/2.5.65の下なりに入れれば完成。

    これでMPplayerでmga_vidが使えるようになる。
    続続・Kernel-2.5.65:
    久々にカーネルパラメータを真面目に見直してみる。
    無駄な設定等を削除したり必要なものを設定して最適化。
    フレームバッファでネイティブなMatroxドライバがコンパイルエラーになるのでフツにVESAモードで使おうとしたら起動時に画面が真っ黒になってしまった。
    一瞬、あせったが以前にも同じことがあってXを起動したら正常に出てきた。
    コンフィグファイルを見比べていたら、フレームバッファドライバが組み込まれていない。
    そらぁ動きまへんがな。
    で、フレームバッファドライバを組み込んで終了。

    うーむ。Kernel-2.5.65でxmmsを使っていたら2回も暴走してしまった。
    まだ不安定だなぁ。
    ファイルシステムはEXT3とReiserFS使っているんで多少のことでは破壊されないが...
    *1: Linuxに於てMatrox-G200/G400でYUV->RGB色空間変換やarbitrary video scalingをするドライバモジュール。
    *2: そのままinsmodするとError inserting 'mga_vid.o': -1 Invalid module formatとか言われる。

    以上、1 日分です。
    タイトル一覧
    カテゴリ分類
    INET
    MISC
    UNIX
    uclinux
    zaurus
    愚痴
    研究
    声優
    設計
    萌え
    Powered by hns-2.10-pl3, HyperNikkiSystem Project

    マリみて妄想CV, となグラ!妄想CV, 諸君、私は大原さやか様が好きだ, [IPv6限定]清水愛さまハァハァページ, 大原さやか様サランラップCM
    E-mail:kaya-z@tcvv.org
    Copyright(C)2000-2006,KAYANUMA Shin'ichi,日本駄目人間協会 AllRightsReserved.