ディバイスドライバを ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
21:スマソ 02/02/01 05:45 Dg5fN5Aj >>18 s/insmod hello.o 1/insmod hello.o baka=1/ 22:login:Penguin 02/02/01 06:29 Dg5fN5Aj 20 のモジュールイメージっつうのは具体的に何かっつーと モジュール構造体で始まって、適切にコードとデータが連なった もんらしい。 モジュール構造体は struct module { unsigned long size_of_struct; struct module *next; const char *name; unsigned long size; long usecount; unsigned long flags; unsigned int nsyms; unsigned int ndeps; struct module_symbol *syms; struct module_ref *deps; struct module_ref *refs; int (*init)(void); void (*cleanup)(void); const struct exception_table_entry *ex_table_start; const struct exception_table_entry *ex_table_end; #ifdef __alpha__ unsigned long gp; #endif }; nextとrefsを除く全部のポインタはモジュールのボディを指すように 期待されていてカーネルスペースのために適切に初期化される 例えば残りのモジュールなんかを再配置したりとかなあ。 日本語だけでなくコンピュータも不自由なんじゃ(゚Д゚)ゴルァ 意味わかんねえし init_moduleと cleanup_moduleの戻値は0が成功-1は失敗 -1のときはerrnoがセットされる。 ...ズラズラとエラーコードの説明 一般的なドライバのコンパイルオプションは -D__KERNEL__ _DMODULE -O -Wall -I$(INCLUDEDIR) らしい 読み終わりました。 この文書だけでドライバが書ける奴は 居ないと思いました。終始モジュールの説明でした。 真面目にKHGを読もうかと思います。 http://www.linuxdoc.org/LDP/khg/HyperNews/get/khg.html
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5380日前に更新/265 KB
担当:undef