付録B カーネルモジュールをビルド

B.1. 準備

B.1.1. ソースコードのダウンロード

Armadillo-WLANのデバイスドライバのソースコードは、株式会社 日新システムズ(以下、日新システムズ)のダウンロードサイトからダウンロードすることができます。ダウンロードするためには、ユーザー登録、利用規程に同意していただく必要があります。

ダウンロードサイトURL

http://nsswf2.co-nss.co.jp/armadillo/downloadform.html

B.1.2. カーネルの準備

Armadillo-WLANのドライバをビルドするためには、使用するカーネルを一度ビルドしておく必要があります。カーネルのビルド手順については、各々のプラットフォームのソフトウェアマニュアルを参照してください。

Armadillo-WLANは、以下に示す機能が必要となります。カーネルをコンフィグレーションする場合は、該当項目を有効にしてビルドしてください。[4]

  • CONFIG_MMC

  • CONFIG_SYSFS

  • CONFIG_WIRELESS_EXT

B.2. ビルド

ダウンロードしたソースアーカイブを展開してビルド環境にあわせたパラメータを設定しビルドを行います。

1[PC ~]$ tar zxvf aerial-[version].tar.gz
2[PC ~]$ cd aerial-[version]
3[PC ~/aerial-[version]]$ vi build.conf
4KERNELDIR = /home/atmark/linux-2.6.26-at

5[PC ~/aerial-[version]]$ make CROSS_COMPILE=arm-linux-gnueabi-
  make -C ~/aerial-[version] modules
  make[1]: Entering directory `/home/atmark/linux-2.6.26-at'
    CC [M]  /home/atmark/aerial-[version]/src/aerial_drv.o
    CC [M]  /home/atmark/aerial-[version]/src/aerial_fw.o
    CC [M]  /home/atmark/aerial-[version]/src/aerial_ioctl.o
    CC [M]  /home/atmark/aerial-[version]/src/aerial_wid.o
    CC [M]  /home/atmark/aerial-[version]/src/aerial_sysfs.o
    LD [M]  /home/atmark/aerial-[version]/src/aerial.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC      /home/atmark/aerial-[version]/src/aerial.mod.o
    LD [M]  /home/atmark/aerial-[version]/src/aerial.ko
  make[1]: Leaving directory `/home/atmark/linux-2.6.26-at'

6[PC ~/aerial-[version]]$ ls src/aerial.ko
  src/aerial.ko

1

Armadillo-WLANのソースコードアーカイブを展開します

2

ソースコードディレクトリに移動します

3

ビルド設定用のファイルを作成します

4

カーネルソースのパスを指定します。入力後、"[Esc]:wq"とタイプして保存・終了します

5

ビルドを実行します。CROSS_COMPILEには、プラットフォームに合わせた値を指定してください

6

カーネルモジュールが作成されます

図B.1 ドライバのビルド手順




[4] Armadillo-420 / Armadillo-440のデフォルトのコンフィグレーションでは各項目は有効になっています。