ディバイスドライバをハックしよう!at LINUXディバイスドライバをハックしよう! - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト18:login:Penguin 02/02/01 04:56 Dg5fN5Aj モジュールに引数わたしたけりゃ static int baka; MODULE_PARM(baka,'i'); int init_module (void) /* Loads a module in the kernel */ { printk("Hello kernel \nMODULE_PARM=%d\n",baka); return 0; } insmod hello.o 1 とかしろ、 この{マ,チ}ンカスどもめ 19:login:Penguin 02/02/01 05:17 Dg5fN5Aj デバイスドライバには2種類ある ブロックドライバとキャラクタドライバ ブロックデバイスは塊単位としてしかアクセスできんデバイス 普通は1kごととかで お前らの使ってるディスク装置とかがこれだ キャラクタデバイスはファイルみたいにアクセスできてそういう世話 をするのが実装されとる。オープン・クローズ・リード・ライトシステム コールが実装されていてコンソールとかパラレルポートとかが これらしい。 ほんとかよ。お前ら間違ってたら教えろよ。 20:login:Penguin 02/02/01 05:38 Dg5fN5Aj 順番むちゃくちゃに訳してたら、何で最初にシンプルなモジュール の書き方が書いてあるのか説明してなかった。 linuxではデバイスドライバはinsmodをつかって 動的にカーネルに読みこんだりできるモジュールなんだそうな >>17のinit_moduleは何をするんかつーとリロケートされたモジュールイメージ がカーネルスペースにロードしてモジュールの初期化ファンクション を走らすらしい ところで、なあ、リロケート再配置ってなんじゃこりゃ init_module loads the relocated module image into kernel space and runs the module's init function. 英語だけでなく日本語も不自由なんじゃ(゚Д゚)ゴルァ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch