SITE)お問い合わせ商標・著作権について購入方法メルマガ登録お問い合わせ警告メッセージHowtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。カーネルモジュールを作成する方法と、作成したカーネルモジュールをターゲットボードで動作させる方法を説明します。カーネルモジュールとは、必要なときに動的にカーネルにロードまたはアンロードし、カーネルの機能を拡張することができるプログラムです。通常、デバイスドライバなどに使用されます。ロード時とアンロード時にメッセージを表示するだけの、簡単なカーネルモジュールを作成します。Treeでおこないます。カーネルは、2.6系を想定しています。おおまかな手順は下記のようになります。atmark-distを使用して、カーネルをビルドする。カーネルモジュールをビルドする。カーネルイメージにモジュールを組み込むカーネルにモジュールをロード/アンロードする。atmark-distを使用して、カーネルをビルドする。Guideなどを参考に、ターゲットボード用のカーネルをビルドしてください。ターゲットボードで動作しているカーネルのバージョンと、ビルドに使用するカーネルのバージョンは一致している必要があります。カーネルモジュールをビルドする。Treeコンパイルで作成するので、まず、atmark-distの外にソースファイルとMakefileを用意します。hello.chello.cは下記のものを使用します。World!\n");}module_init(hello_init);module_exit(hello_exit);Makefileは下記のものを使用します。ディレクトリを指定してください。準備ができたら、カーネルモジュールをビルドします。ターゲットを使用します。ディレクトリ内に生成されます。そのままターゲットボードへコピーしても動作させることもできますが、今回はカーネルイメージにモジュールを組み込む方法を紹介します。ディレクトリに生成されます。カーネルにモジュールをロード/アンロードする。ターゲットボードに、作成したカーネル及びユーザーランドのイメージを書き込みます。カーネルモジュールのロードは、insmodでおこないます。よって調べることができます。0xbf000000アンロードはrmmodでおこなうことができます。使用したソースコードは、下記から取得することができます。ディレクトリを作成しておく必要があります。パス中の「2.6.12.3-a9-13」の部分は、カーネルのバージョンによって変わりますので、適宜読みかえてください。Inc.本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。