Introduction
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* Linux Kernel Driver Quest [#qd1e9e35]
#textbox(context, 本ページの Linux kernel version は &ogp...
** はじめに [#xa8b49da]
「自分が Linux kernel driver を書いてきた経験を整理したい...
driver を書く上で知っていれば良い範囲で Linux kernel を読...
* このページの進め方 [#j5f7e79d]
全体を通して &ogfile(ソースコードを追跡できる環境, .); を...
** 使用する書式・表現 [#i1de7e40]
文字の字体や記号、段落の背景色を使い文書の意図や背景を表...
** 文字装飾 [#pfb080f0]
字体と記号を使って、単語や文字列の由来や表現する内容を次...
|~表現内容|~表現例|~説明|
|キーボード操作|&span(KeyFace){[Ctrl] + [Alt] + [Del]};|...
|GUI コントロール|&span(GuiFace){xterm};|GUI の ウインド...
|可変要素|&span(Alias){major_number};|環境や状況によって...
|コンソール入力|&span(ConsoleIn){gcc -Wall -O -o main mai...
|コンソール出力|&span(ConsoleOut){Hello world.};|コンソー...
|コンソール入力の可変要素|&span(ConsoleIn, Alias){down_lo...
|コンソール出力の可変要素|&span(ConsoleOut, Alias){4.1.27...
|コンソール出力注目箇所|&span(ConsoleOut, Focus){See here...
|コード断片|&span(Code){if (likely(condition))};|文章中の...
** 囲み記事 [#x2bec471]
本文の流れに付け加えるような参考になる情報、注意を要する...
#textbox(context,このページの背景){{
ページ全体、あるいはその一部の背景を説明します。表示して...
}}
#textbox(note, ノート){{
付け加えて参考になる情報を緑色の囲みで書きます。応用でき...
}}
#textbox(caution, 注意){{
注意が必要な情報を黄色の囲みで書きます。予測に反して起き...
}}
#textbox(warning, 警告){{
ほぼ禁止事項に関する内容を赤色の囲みで書きます。復旧困難...
}}
#textbox(thought, ちょっとした考え事){{
自分が考えている事について書きます。解決したところで大き...
}}
* 期待している経験値 [#e495ca35]
手短に言えば linux あるいは POSIX 相当環境で、C 言語によ...
#code(c,"/DEFINE3\s*\(open/../^}$/",ogfileone:/fs/open.c);
* 今までと違うコーディング・ルール・スタイル [#zdbc84af]
恐らく仕事でコーディングルールが決まっている。あるいは教...
#textbox(thought,では Linux kernel のコーディング・スタイ...
正直に言えば、CodingStyle に書かれている一部のルールはバ...
いい方向で、なるべく違和感が無い程度のルール変更はありだ...
自分が書いた Linux kernel に組み込むデバイス・ドライバは ...
}}
CodingStyle ファイルに書かれていないルールはどうなってい...
- あたかも関数のようなマクロ &ogdefs(wake_up_* マクロ, wa...
#code(c,"/define\s*wake_up/../__wake_up_sync_key/",ogfile...
#code(c,"/define\s*spin_lock_irqsave/../while/",ogfileone...
- あたかも変数のようなマクロ &ogdefs(current マクロ, curr...
#textbox(note, ノート){{
&ogdefs(current マクロ, current); のもう一つの特徴はプロ...
}}
- 多用される goto &ogfile(PC キーボードドライバ i8042.c, ...
ドライバのソースコードを読むと goto が多用されて気になる...
#code(c,"/static.*i8042_setup_aux\(/../^}$/",ogfileone:/d...
* 環境 [#b9708f0d]
仮想環境を使って Linux kernel に組み込むドライバの基本的...
** 仮想環境を使ったチュートリアル [#v1853e03]
仮想環境を使い、Linux kernel の基礎を理解していく予定です...
** パソコン [#rc9cc709]
仮想環境が十分にハードウエアをエミュレートしていれば使わ...
** 実働ターゲットを使った実践 [#v5f7dc95]
raspberry pi または beagle bone black と実際のデバイスを...
* Use the source, Luke! [#m9b6362b]
Linux kernel 対する理解を深めるにはソースを読むことです。...
デバイス・ドライバを作る上で、読む・修正する箇所はおおよ...
|場所|主な内容|説明|h
|&ogfile(/Documentation,Documentation);|技術資料|&ogfile(...
|&ogfileone(/include,/include);|ヘッダ・ファイル|主に ker...
|&ogfileone(/drivers,/drivers);|デバイス・ドライバ|殆どの...
|&ogfileone(/sound,/sound);|サウンド・デバイス・ドライバ|...
|&ogfile(/arch 以下,arch);&br;&span(Alias){processor};/&s...
|&ogfile(*_defconfig の一覧, *_defconfig);&br;/arch/&span...
終了行:
* Linux Kernel Driver Quest [#qd1e9e35]
#textbox(context, 本ページの Linux kernel version は &ogp...
** はじめに [#xa8b49da]
「自分が Linux kernel driver を書いてきた経験を整理したい...
driver を書く上で知っていれば良い範囲で Linux kernel を読...
* このページの進め方 [#j5f7e79d]
全体を通して &ogfile(ソースコードを追跡できる環境, .); を...
** 使用する書式・表現 [#i1de7e40]
文字の字体や記号、段落の背景色を使い文書の意図や背景を表...
** 文字装飾 [#pfb080f0]
字体と記号を使って、単語や文字列の由来や表現する内容を次...
|~表現内容|~表現例|~説明|
|キーボード操作|&span(KeyFace){[Ctrl] + [Alt] + [Del]};|...
|GUI コントロール|&span(GuiFace){xterm};|GUI の ウインド...
|可変要素|&span(Alias){major_number};|環境や状況によって...
|コンソール入力|&span(ConsoleIn){gcc -Wall -O -o main mai...
|コンソール出力|&span(ConsoleOut){Hello world.};|コンソー...
|コンソール入力の可変要素|&span(ConsoleIn, Alias){down_lo...
|コンソール出力の可変要素|&span(ConsoleOut, Alias){4.1.27...
|コンソール出力注目箇所|&span(ConsoleOut, Focus){See here...
|コード断片|&span(Code){if (likely(condition))};|文章中の...
** 囲み記事 [#x2bec471]
本文の流れに付け加えるような参考になる情報、注意を要する...
#textbox(context,このページの背景){{
ページ全体、あるいはその一部の背景を説明します。表示して...
}}
#textbox(note, ノート){{
付け加えて参考になる情報を緑色の囲みで書きます。応用でき...
}}
#textbox(caution, 注意){{
注意が必要な情報を黄色の囲みで書きます。予測に反して起き...
}}
#textbox(warning, 警告){{
ほぼ禁止事項に関する内容を赤色の囲みで書きます。復旧困難...
}}
#textbox(thought, ちょっとした考え事){{
自分が考えている事について書きます。解決したところで大き...
}}
* 期待している経験値 [#e495ca35]
手短に言えば linux あるいは POSIX 相当環境で、C 言語によ...
#code(c,"/DEFINE3\s*\(open/../^}$/",ogfileone:/fs/open.c);
* 今までと違うコーディング・ルール・スタイル [#zdbc84af]
恐らく仕事でコーディングルールが決まっている。あるいは教...
#textbox(thought,では Linux kernel のコーディング・スタイ...
正直に言えば、CodingStyle に書かれている一部のルールはバ...
いい方向で、なるべく違和感が無い程度のルール変更はありだ...
自分が書いた Linux kernel に組み込むデバイス・ドライバは ...
}}
CodingStyle ファイルに書かれていないルールはどうなってい...
- あたかも関数のようなマクロ &ogdefs(wake_up_* マクロ, wa...
#code(c,"/define\s*wake_up/../__wake_up_sync_key/",ogfile...
#code(c,"/define\s*spin_lock_irqsave/../while/",ogfileone...
- あたかも変数のようなマクロ &ogdefs(current マクロ, curr...
#textbox(note, ノート){{
&ogdefs(current マクロ, current); のもう一つの特徴はプロ...
}}
- 多用される goto &ogfile(PC キーボードドライバ i8042.c, ...
ドライバのソースコードを読むと goto が多用されて気になる...
#code(c,"/static.*i8042_setup_aux\(/../^}$/",ogfileone:/d...
* 環境 [#b9708f0d]
仮想環境を使って Linux kernel に組み込むドライバの基本的...
** 仮想環境を使ったチュートリアル [#v1853e03]
仮想環境を使い、Linux kernel の基礎を理解していく予定です...
** パソコン [#rc9cc709]
仮想環境が十分にハードウエアをエミュレートしていれば使わ...
** 実働ターゲットを使った実践 [#v5f7dc95]
raspberry pi または beagle bone black と実際のデバイスを...
* Use the source, Luke! [#m9b6362b]
Linux kernel 対する理解を深めるにはソースを読むことです。...
デバイス・ドライバを作る上で、読む・修正する箇所はおおよ...
|場所|主な内容|説明|h
|&ogfile(/Documentation,Documentation);|技術資料|&ogfile(...
|&ogfileone(/include,/include);|ヘッダ・ファイル|主に ker...
|&ogfileone(/drivers,/drivers);|デバイス・ドライバ|殆どの...
|&ogfileone(/sound,/sound);|サウンド・デバイス・ドライバ|...
|&ogfile(/arch 以下,arch);&br;&span(Alias){processor};/&s...
|&ogfile(*_defconfig の一覧, *_defconfig);&br;/arch/&span...
ページ名: