それが僕には楽しかったんです。スマートフォン用の表示で見るそれが僕には楽しかったんです。moduleとして動作する最速(?)のEchoサーバを作ることになったのでEchoサーバを作る過程をまとめていく。したのは次の2つ前者では主に、開発環境の面を、後者でコード周りを参考にした。QiitaVM的なのを使いたいなら特に前者を、そうでなくてよくてバグを踏んだ瞬間OSが死んでいいなら後者で十分だと思う。これがメインではないので関連記事を参照して欲しい。カーネルモジュールの作成とりあえずCで開発するのでMakefileを作る今までこういったものまともに書いたことないので今のところはふたつ目の参考記事のものをパクる。unloaded!");}module_init(fastecho_init_module);module_exit(fastecho_cleanup_module);カーネルモジュールを書く上で、一行目のlinux/module.hは必ず必要となる。include文の次に来る、大文字のあれこれはそれぞれモジュールの情報で上から、そのモジュールの説明文、作者、ライセンスとなっている。そのあとにはモジュールとして呼び出す関数が2つあるが、その両方で使用しているprintkはstdio.hを使った時のprintfのような機能がある。末尾二行にあるmodule_init()関数ではカーネルモジュールがロードされた際に引数で渡した関数を呼び出す。引数として渡す関数はintを返り値としている。module_exit()関数では、カーネルモジュールがアンロードされた時に引数の関数を実行する。ソースコードがかけたらとりあえずmakeする。そのあとこれらモジュールの情報は次のようにすると見れる。fastecho.koモジュールをアンロードするときはこれ。fastecho.koただこれではprintkで出力された文字列が見れない。いうことでここまで終わった段階でdmesgコマンドでカーネルのバッファ出力内容をみるただ見るだけでは見づらいのでgrepも組み合わせる。unloaded!するとprintkした内容が見えている。こんなこと今までやってきました。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!RabbitFoot141さんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはそれが僕には楽しかったんです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。